@font-face {
  font-family: Basic Sans;
  src: url('/fonts/Basic-Sans-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: Basic Sans;
  src: url('/fonts/Basic-Sans-Bold-Italic.woff2') format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: block;
}

@font-face {
  font-family: Basic Sans;
  src: url('/fonts/Basic-Sans-Regular-Italic.woff2') format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: block;
}

@font-face {
  font-family: Basic Sans;
  src: url('/fonts/Basic-Sans-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: Basic Sans;
  src: url('/fonts/Basic-Sans-Semibold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: Basic Sans;
  src: url('/fonts/Basic-Sans-Semibold-Italic.woff2') format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Brands 400";
  src: url('/fonts/Font-Awesome-6-Brands-Regular-400.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "Font Awesome 6 Free Solid 900";
  src: url('/fonts/Font-Awesome-6-Free-Solid-900.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

:root {
  --blue-light-g137: #4e89ff;
  --blue-light-secondary: #76a3ff;
  --blue-dark-background: #00131f;
  --font-family: "Basic Sans", Tahoma, sans-serif;
  --text-light: white;
  --gold-light: #faf7f0;
  --text-dark: #000714;
  --blue-light-g190: #9dbeff;
  --cyan-g213: #00d5ff;
  --blue-dark-b098: #002162;
  --blue-dark-b059: var(--blue-dark-background);
  --blue-dark-b216: #0048d8;
  --text-light-secondary: #c4d8ff;
  --blue-dark-b177: #003bb1;
  --yellow: #d5ff00;
  --green-g255: #0fa;
  --orange: #fa0;
  --font-awesome-icons: "Font Awesome 6 Free Solid 900", Arial, sans-serif;
  --blue-b255: #05f;
  --cyan-g226: #4ee2ff;
  --green-g177: #00b176;
  --blue-light-g242: #ebf2ff;
  --red: #f05;
  --font-awesome-brands: "Font Awesome 6 Brands 400", Arial, sans-serif;
  --blue-background-variant-light: #001f35;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

p {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 26px;
}

a {
  text-decoration: none;
}

a:hover {
  color: var(--blue-light-g137);
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  margin-top: 8px;
  margin-bottom: 10px;
  line-height: 25px;
}

img {
  border-radius: 8px;
  max-width: 100%;
  margin-top: 8px;
  margin-bottom: 24px;
  display: inline-block;
}

pre {
  object-fit: contain;
  border-radius: 8px;
  margin-top: 8px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 22px;
  overflow: scroll;
}

blockquote {
  border-left: 4px solid var(--blue-light-secondary);
  margin-bottom: 16px;
  padding: 8px 16px;
  font-size: 18px;
  line-height: 22px;
}

.ps-body-dark {
  background-color: var(--blue-dark-background);
  font-family: var(--font-family);
  color: var(--text-light);
}

.ps-body-light {
  background-color: var(--gold-light);
  font-family: var(--font-family);
  color: var(--text-dark);
}

.ps-navbar {
  background-color: var(--blue-dark-background);
  color: var(--blue-light-g190);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 56px;
  display: flex;
  position: sticky;
  top: 0%;
  left: 0%;
  right: 0%;
}

.ps-navbar-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: auto;
  align-items: center;
  width: 100%;
  max-width: 1640px;
  margin-left: 24px;
  margin-right: 24px;
  display: flex;
  position: relative;
}

.ps-navbar-menu-link {
  color: var(--blue-light-secondary);
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.ps-navbar-menu-link:hover {
  color: var(--text-light);
  padding: 8px 16px;
}

.ps-navbar-menu-link.w--current {
  color: var(--cyan-g213);
  justify-content: center;
  align-items: center;
  display: flex;
}

.ps-navbar-menu--mobile-version {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  min-width: 0;
  display: flex;
  position: static;
  inset: 0% auto;
}

.ps-navbar-branding {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 24px;
  display: flex;
}

.ps-navbar-branding.w--current {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: static;
}

.ps-navbar-logo {
  border-radius: 0;
  flex: 0 auto;
  max-width: none;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.ps-navbar-buttons {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  height: 38px;
  display: flex;
  position: static;
}

.ps-navbar-dropdown {
  color: var(--blue-light-g190);
  justify-content: center;
  align-self: flex-end;
  align-items: center;
  display: flex;
}

.ps-navbar-dropdown:hover {
  color: var(--text-light);
}

.text-block {
  color: var(--blue-light-g190);
}

.text-block:hover {
  color: var(--text-light);
}

.icon {
  color: var(--blue-light-g190);
}

.icon:hover {
  color: var(--text-light);
}

.ps-navbar-button-link {
  color: var(--blue-light-secondary);
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.ps-navbar-button {
  background-color: var(--blue-light-g137);
  border-radius: 4px;
}

.ps-navbar-button.navbar-button-primary {
  border: 1px solid var(--blue-light-secondary);
  background-color: var(--blue-light-secondary);
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 38px;
  padding: 8px 16px;
  display: flex;
}

.ps-navbar-button.navbar-button-primary:hover {
  border-color: var(--blue-light-g190);
  background-color: var(--blue-light-g190);
  color: var(--blue-dark-b098);
}

.ps-navbar-button.navbar-button-secondary {
  border: 1px solid var(--blue-light-secondary);
  color: var(--blue-light-secondary);
  background-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 38px;
  padding: 8px 16px;
  display: flex;
}

.ps-navbar-button.navbar-button-secondary:hover {
  border-color: var(--blue-light-secondary);
  background-color: var(--blue-light-secondary);
  color: var(--text-light);
}

.ps-home-header-section {
  background-image: linear-gradient(180deg, var(--blue-dark-b059), var(--blue-dark-b216));
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  max-height: 1080px;
  margin-top: -56px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ps-page-content-container {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  max-width: 1440px;
  padding-top: 72px;
  padding-bottom: 72px;
  display: flex;
}

.ps-page-heading {
  font-family: var(--font-family);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  line-height: 72px;
}

.ps-page-heading.our-team {
  margin-bottom: 40px;
}

.team-member-image {
  border-radius: 8px;
  margin-bottom: 8px;
}

.ps-team-member-name {
  font-size: 16px;
  font-weight: 700;
}

.ps-team-member-job-title {
  color: var(--text-light-secondary);
  font-size: 14px;
}

.collection-item {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.ps-nav-dropdown-list {
  z-index: 7;
  background-color: var(--blue-dark-b059);
  cursor: pointer;
  align-self: flex-start;
  display: none;
  inset: 0% 0% auto;
}

.ps-nav-dropdown-list.w--open {
  background-color: var(--blue-dark-b177);
  color: var(--blue-light-g190);
  cursor: pointer;
  border-radius: 8px;
  min-width: 150px;
  margin-top: 36px;
  box-shadow: 0 1px 16px 1px #00143b80;
}

.ps-nav-dropdown-link {
  color: var(--blue-light-g190);
  cursor: pointer;
  min-width: 150px;
}

.ps-nav-dropdown-link:hover {
  color: var(--text-light);
}

.ps-navbar-icon {
  color: var(--blue-light-secondary);
  width: 24px;
  height: 24px;
}

.ps-navbar-icon:hover {
  color: var(--text-light);
}

.ps-navbar-dropdown-toggle {
  color: var(--blue-light-g137);
  cursor: pointer;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
}

.ps-home-header-container {
  z-index: 8;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1440px;
  margin-top: 6rem;
  display: flex;
  position: relative;
  top: 5%;
}

.ps-home-header-heading {
  text-align: center;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 64px;
  line-height: 72px;
}

.ps-home-header-paragraph {
  color: var(--text-light-secondary);
  text-align: center;
  max-width: 800px;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 32px;
}

.ps-home-header-text {
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
}

.ps-home-header-buttons {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 48px;
}

.ps-home-header-button-text {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--cyan-g213);
  flex: 1;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.ps-home-header-button-text.header-button-primary {
  color: var(--blue-dark-b177);
  padding: 8px 16px;
}

.ps-home-header-button-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ps-home-header-button-label {
  color: var(--blue-dark-b177);
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  text-decoration: none;
  display: flex;
}

.ps-home-tech-stack-section {
  justify-content: center;
  align-items: center;
  margin-left: 24px;
  margin-right: 24px;
  display: block;
}

.ps-home-tech-stack-container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  max-width: 1440px;
  display: flex;
}

.ps-home-h4 {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 32px;
  display: flex;
}

.ps-home-explainer-section {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #0000;
  flex-flow: column;
  margin-left: 24px;
  margin-right: 24px;
  display: flex;
}

.ps-home-explainer-container {
  background-color: var(--blue-dark-b098);
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 75vh;
  padding: 32px 32px 0;
  display: flex;
}

.ps-home-explainer-container.explainer-003 {
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  min-height: auto;
}

.ps-home-explainer-container.explainer-002 {
  border-radius: 16px;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 1440px;
  min-height: auto;
}

.ps-home-explainer-container.explainer-001 {
  background-image: url('/images/illustrations/ill-philosoraptor-confused-math-dino.svg');
  background-position: 4% 100%;
  background-repeat: no-repeat;
  background-size: 15%;
  border: 1px #000;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  min-height: auto;
}

.ps-home-explainer-content-div-sqlite {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  margin-bottom: 64px;
}

.ps-home-explainer-text-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  max-width: 520px;
  margin-bottom: 32px;
  display: flex;
}

.ps-home-explainer-text-div.sync {
  justify-content: flex-start;
  align-items: stretch;
  max-width: none;
  margin-bottom: 0;
}

.ps-home-explainer-diagram-div-sqlite {
  flex: 1;
  display: block;
}

.ps-home-explainer-super-heading {
  color: var(--yellow);
  text-transform: uppercase;
  line-height: 14px;
}

.ps-home-explainer-super-heading.super-heading-002 {
  color: var(--green-g255);
}

.ps-home-explainer-super-heading.super-heading-003 {
  color: var(--orange);
}

.ps-home-h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 54px;
}

.ps-home-h3.text-align-center {
  text-align: center;
}

.ps-home-explainer-paragraph {
  color: var(--text-light-secondary);
  max-width: 600px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 22px;
}

.ps-home-link-text {
  color: var(--text-light-secondary);
  text-decoration: underline;
}

.ps-home-link-text:hover {
  color: var(--text-light);
}

.ps-home-what-is-section {
  margin-bottom: 72px;
  margin-left: 24px;
  margin-right: 24px;
}

.ps-home-what-is-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  display: flex;
}

.ps-home-what-is-text-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}

.ps-home-what-is-super-heading {
  color: var(--green-g255);
  text-transform: uppercase;
  line-height: 14px;
}

.ps-home-h2 {
  text-align: center;
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  line-height: 60px;
  display: flex;
}

.ps-home-paragraph {
  color: var(--text-light-secondary);
  text-align: center;
  max-width: 880px;
  font-size: 18px;
  line-height: 22px;
}

.ps-home-paragraph-bold-text {
  color: var(--text-light);
  font-weight: 700;
}

.ps-home-what-is-diagram-div {
  border: 1px none var(--blue-dark-b098);
  background-color: var(--blue-dark-b098);
  border-radius: 20px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  width: 900px;
  max-width: none;
  margin-bottom: 72px;
  padding: 32px;
  display: flex;
}

.ps-home-how-section {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  margin-top: 72px;
  margin-left: 24px;
  margin-right: 24px;
  display: flex;
}

.ps-home-how-super-heading {
  color: var(--cyan-g213);
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  line-height: 14px;
  display: flex;
}

.ps-home-how-heading-text-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  margin-top: 24px;
  margin-bottom: 24px;
}

.ps-home-how-line-short-div {
  background-color: var(--cyan-g213);
  justify-content: center;
  align-items: stretch;
  width: 2px;
  height: 48px;
  display: flex;
}

.ps-home-how-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 1440px;
  display: flex;
}

.ps-home-how-section-heading {
  color: var(--cyan-g213);
  margin-top: 24px;
  margin-bottom: 32px;
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
}

.ps-home-how-demo-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  width: 50%;
  max-width: 1440px;
  margin-top: 72px;
  display: flex;
}

.ps-home-how-demo-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px none var(--blue-dark-b098);
  background-color: var(--blue-dark-b098);
  border-radius: 8px;
  justify-content: center;
  align-items: stretch;
  padding: 32px;
}

.ps-home-how-demo-thumbnail-div {
  background-color: #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  padding: 0;
  display: flex;
}

.ps-home-tech-stack-heading {
  text-align: center;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 28px;
  font-weight: 700;
  line-height: 30px;
  display: flex;
}

.ps-home-community-section {
  flex-flow: column;
  margin-top: 0;
  margin-left: 24px;
  margin-right: 24px;
  padding-bottom: 72px;
  display: flex;
}

.ps-home-community-explore {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: stretch;
}

.ps-home-community-container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  max-width: 1440px;
  display: flex;
}

.community-quote-name {
  color: var(--blue-dark-b177);
  margin-left: 0;
  font-weight: 700;
  line-height: 14px;
}

.community-quote-affiliation {
  color: var(--blue-dark-b177);
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}

.community-quote-text {
  color: var(--blue-dark-b177);
  margin-bottom: 16px;
  padding-top: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.ps-home-features-section {
  background-image: linear-gradient(180deg, var(--blue-dark-b098), var(--blue-light-g137));
  flex-flow: column;
  justify-content: space-between;
  height: 100vh;
  max-height: 900px;
  padding-top: 96px;
  display: flex;
}

.ps-home-features-container {
  flex-flow: column;
  margin-bottom: 48px;
  display: flex;
}

.ps-key-features-stack {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  margin-top: 16px;
  padding: 0;
}

.ps-key-feature {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.ps-key-feature-icon {
  border-radius: 0;
  width: 40px;
  height: 40px;
  margin-top: 0;
  margin-bottom: 0;
}

.ps-home-features-illustration-div {
  z-index: 1;
  position: relative;
}

.ps-footer {
  flex-flow: column;
  margin-left: 24px;
  margin-right: 24px;
  padding: 48px 0;
  display: flex;
}

.ps-footer-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  margin-bottom: 72px;
  display: flex;
}

.ps-footer-logo {
  border-radius: 0;
  flex: 0 auto;
  align-self: auto;
  height: 32px;
  margin-top: 0;
  margin-bottom: 0;
}

.ps-footer-copyright-fineprint {
  flex: 1;
  font-size: 10px;
  line-height: 10px;
}

.ps-footer-bottom-banner {
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-end;
  width: 100%;
  max-width: 1440px;
  display: flex;
}

.ps-footer-profiles-links {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
}

.ps-footer-profile-link-block {
  color: var(--text-light);
  width: 24px;
  height: 24px;
}

.ps-footer-profile-link-block:hover {
  color: var(--cyan-g213);
}

.ps-footer-column-heading {
  color: var(--text-light-secondary);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
}

.ps-footer-text-link {
  color: var(--text-light);
  white-space: nowrap;
  flex-flow: row;
  flex: 0 auto;
  align-items: stretch;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.ps-footer-text-link:hover {
  color: #cdcdd0;
  text-decoration: none;
}

.footer-column-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex: 0 auto;
  align-self: flex-end;
}

.key-features-bg-image {
  z-index: 1;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: auto 0% 0%;
}

.dino-image {
  z-index: 2;
  vertical-align: bottom;
  border-radius: 0;
  flex: 0 auto;
  width: 120px;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: auto auto 0% 400px;
}

.header-bg-illustrations {
  z-index: 2;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.header-bg-illustration-desert {
  z-index: 4;
  border-radius: 0;
  width: 75%;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: auto auto 0% 0%;
}

.header-bg-illustration-paradise {
  z-index: 3;
  border-radius: 0;
  width: 75%;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: auto -14% 0% auto;
}

.get-started-cloud-img, .get-started-self-host-img {
  border-radius: 0;
  width: 360px;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
}

.header-illustration-dino {
  z-index: 5;
  border-radius: 0;
  width: 15%;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: auto auto 0% 10%;
}

.databases-button-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: wrap;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 100%;
}

.framework-icon-group {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: wrap;
  justify-content: space-around;
  align-self: center;
  align-items: center;
  max-width: 100%;
}

.header-bg-backdrop-mountain {
  z-index: 0;
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.header-bg-backdrop-clouds {
  z-index: 1;
  flex: 1;
  justify-content: center;
  margin-top: 15%;
  margin-left: 2rem;
  margin-right: 2rem;
  display: flex;
  position: absolute;
  top: 0;
  left: auto;
}

.bg-illustration-clouds {
  text-align: center;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.bg-image-mountain {
  border-radius: 0;
  max-width: 50%;
  max-height: 0%;
  margin-top: 0;
  margin-bottom: 0;
}

.database-button {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border: 2px solid var(--blue-dark-b098);
  background-color: #0000;
  border-radius: 4px;
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  width: auto;
  max-width: none;
  height: 44px;
  max-height: 48px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  overflow: clip;
}

.database-button:hover {
  border-color: var(--blue-dark-b098);
  background-color: var(--blue-dark-b098);
}

.database-button-text {
  font-family: var(--font-family);
  color: var(--text-light);
  padding-left: 0;
  padding-right: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: none;
}

.database-button-icon {
  border-radius: 0;
  width: 20px;
  max-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
}

.font-awesome-arrow-right {
  font-family: var(--font-awesome-icons);
  color: var(--blue-b255);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  text-decoration: none;
  display: flex;
}

.font-awesome-arrow-right.mysql {
  color: var(--blue-light-g137);
  font-size: 16px;
}

.font-awesome-arrow-right.mongodb {
  color: var(--green-g255);
  font-size: 16px;
}

.font-awesome-arrow-right.postgres {
  font-family: var(--font-awesome-icons);
  color: var(--cyan-g213);
  font-size: 16px;
}

.font-awesome-arrow-right.icon-community-blog {
  color: var(--yellow);
}

.font-awesome-arrow-right.icon-community-discord {
  color: var(--green-g255);
}

.font-awesome-arrow-right.icon-community-github {
  color: var(--orange);
}

.font-awesome-arrow-right.sync-conf {
  color: var(--text-light);
}

.font-awesome-arrow-right.sql-server {
  color: var(--blue-light-g190);
  font-size: 16px;
}

.framework-icon-card {
  background-color: var(--blue-dark-b098);
  border-radius: 4px;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.framework-icon-card.sub-group {
  flex: 0 auto;
  width: auto;
  min-width: 30px;
  height: auto;
  min-height: 30px;
  padding: 4px;
}

.framework-icon {
  border-radius: 0;
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-bottom: 0;
}

.framework-icon.sub-group {
  flex: 0 auto;
  width: 18px;
  min-width: auto;
  max-width: none;
  height: 18px;
  min-height: auto;
  max-height: none;
  overflow: clip;
}

.framework-icon-js-subgroup {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border: 2px solid var(--blue-dark-b098);
  border-radius: 4px;
  justify-content: center;
  padding: 2px;
  display: flex;
}

.framework-icon-other-subgroup {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: center;
  display: flex;
}

.ps-home-tech-stack-cards {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  margin-top: 24px;
  margin-bottom: 72px;
  display: flex;
}

.ps-home-tech-stack-card {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px none var(--blue-dark-b098);
  background-color: var(--blue-dark-b177);
  border-radius: 8px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 40%;
  min-width: 610px;
  max-width: 680px;
  padding: 24px;
  display: flex;
}

.ps-home-explainer-diagram-heading {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 19px;
  line-height: 28px;
}

.ps-home-explainer-diagram-heading.secondary-heading {
  color: var(--text-light-secondary);
  margin-bottom: 16px;
  padding-bottom: 0;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
}

.sqlite-table {
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 16px;
  width: 475px;
  min-width: 475px;
  padding: 6px 24px;
}

.powersync-sdk-table {
  background-color: var(--text-light-secondary);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 16px;
  padding: 6px 16px 16px;
}

.table-container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-around;
  align-items: stretch;
  display: flex;
}

.sqlite-table-heading-container {
  border-bottom: 1px solid #05f;
  justify-content: center;
  align-items: center;
  min-height: 80px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.table-heading {
  color: var(--text-dark);
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

.sqlite-table-heading-subcontainer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.sqlite-table-row {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  border-bottom: 1px solid #05f;
  justify-content: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.sqlite-table-row.last-row {
  border-bottom-style: none;
  border-bottom-width: 0;
}

.sqlite-table-row-heading {
  color: var(--blue-b255);
  min-width: 120px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.sqlite-table-row-content {
  color: var(--text-dark);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.powersync-sdk-table-pill {
  background-color: var(--blue-light-secondary);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  min-height: 70px;
  padding: 12px 20px;
  display: flex;
}

.powersync-sdk-table-pill-text {
  color: var(--text-dark);
  text-align: center;
  min-width: 120px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.powersync-sdk-table-heading-container {
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 80px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.powersymc-sdk-table-pill-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.powersync-sdk-table-heading-text1 {
  color: var(--text-dark);
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.ps-home-explainer-diagram-div-sync {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ps-home-explainer-diagram-div-tarpit {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  display: flex;
}

.img-mockup-pterodactly {
  border-radius: 0;
  min-width: 20%;
  max-width: 40%;
  margin-top: 0;
  margin-bottom: 0;
}

.ps-home-explainer-content-div-sync {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 32px;
  margin-bottom: 32px;
}

.img-pterodactly-dax {
  border-radius: 0;
  min-width: 15%;
  max-width: 15%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -90px;
  padding-left: 0;
  padding-right: 0;
}

.dax-image-container {
  height: 100%;
  min-height: 50%;
}

.dax-positioning-container {
  margin-bottom: 40px;
}

.ps-home-what-is-diagram-top-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding: 24px;
  display: flex;
}

.what-is-diagram-left {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 56%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 36px;
  display: flex;
}

.what-is-diagram-right {
  width: 44%;
  min-width: 30%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 36px;
  display: block;
}

.what-is-diagram-left-top {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.what-is-diagram-left-middle {
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  padding-bottom: 20px;
  display: flex;
}

.what-is-diagram-left-bottom, .what-is-diagram-right-bottom {
  width: 100%;
}

.what-is-diagram-bottom-label-container {
  background-color: var(--blue-b255);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b059);
  border-radius: 8px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.what-is-diagram-bottom-sub-label-container {
  color: var(--text-light-secondary);
  margin-top: 8px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 16px;
  line-height: 18px;
}

.what-is-diagram-label-text {
  color: var(--cyan-g226);
  text-align: center;
  font-weight: 400;
  overflow: clip;
}

.what-is-diagram-sub-label-text {
  color: var(--cyan-g213);
  text-align: center;
  font-weight: 400;
}

.italic-text {
  color: var(--text-light-secondary);
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
}

.what-is-diagram-right-powersync-sdk {
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 3px var(--blue-dark-b098);
  border-radius: 16px;
  width: 100%;
  margin-left: 0;
  padding: 24px 16px;
}

.what-is-powersync-sdk-heading-container {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.what-is-powersync-sdk-heading {
  color: var(--text-dark);
  min-width: 20px;
  min-height: 22px;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
}

.what-is-powersync-sdk-icon {
  border-radius: 0;
  min-width: 55px;
  max-width: 10%;
  margin-top: 0;
  margin-bottom: 0;
}

.what-is-powersync-sdk-diagram-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.what-is-powersync-sdk-sqlite-block {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: var(--gold-light);
  box-shadow: 1px 1px 0 3px var(--blue-dark-b177);
  object-fit: fill;
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  width: 120px;
  height: 120px;
  padding: 12px;
  display: flex;
}

.what-is-powersync-sdk-features-block {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: space-between;
  min-height: 100px;
  display: flex;
}

.what-is-powersync-sdk-sqlite-image {
  border-radius: 0;
  width: 40px;
  margin-top: 0;
  margin-bottom: 0;
}

.what-is-powersync-sdk-in-app-sqlite {
  color: var(--text-dark);
  text-align: center;
  object-fit: contain;
  width: 100px;
  max-width: 100%;
  font-size: 18px;
  font-weight: 600;
  display: block;
  overflow: visible;
}

.what-is-powersync-sdk-feature {
  color: var(--text-dark);
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}

.what-is-diagram-left-db-block {
  border: 1px solid #003bb1;
  border-radius: 6px;
  flex: 1;
  padding: 2px;
}

.what-is-diagram-left-db-blocks-container {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: space-around;
  display: flex;
}

.db-block-postgres {
  border-radius: 0;
  width: auto;
  height: 24px;
  margin-top: 0;
  margin-bottom: 0;
}

.db-block-mongo {
  border-radius: 0;
  height: 24px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 6px;
  padding-right: 6px;
}

.db-block-mysql {
  border-radius: 0;
  width: auto;
  height: 24px;
  margin-top: 0;
  margin-bottom: 0;
}

.what-is-diagram-db-title {
  color: var(--text-dark);
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
}

.what-is-diagram-left-ps-service-container {
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b059);
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  min-width: 120px;
  min-height: 120px;
  padding: 12px;
  display: flex;
}

.what-is-diagram-left-ps-service-title {
  color: var(--text-dark);
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
}

.what-is-diagram-ps-service-icon {
  text-align: center;
  border-radius: 0;
  width: 55px;
  margin-top: 0;
  margin-bottom: 0;
}

.what-is-diagram-left-db-container {
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b059);
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-around;
  align-items: stretch;
  min-width: 160px;
  min-height: 120px;
  padding: 12px;
  display: flex;
}

.ps-home-what-is-diagram-bottom-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  display: flex;
}

.what-is-diagram-left-backend-api-group {
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.arrow-head-north {
  z-index: 2;
  background-image: url('/images/arrows/arrow-head-north-purple.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 23px;
  height: 16px;
  min-height: 21px;
  margin-bottom: -15px;
  display: flex;
  position: relative;
}

.arrow-shaft-vertical {
  z-index: 1;
  background-color: var(--blue-light-g137);
  border-radius: 2px;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  width: 3px;
  height: 100%;
  display: flex;
  position: relative;
}

.what-is-diagram-left-backend-api-container {
  background-color: var(--blue-light-g190);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b059);
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-around;
  align-items: stretch;
  width: 140px;
  min-width: 140px;
  height: 50px;
  min-height: 40px;
  padding: 12px;
  display: flex;
}

.what-is-diagram-left-backend-api-title {
  color: var(--text-dark);
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
}

.arrow-shaft-horizontal {
  z-index: 1;
  aspect-ratio: auto;
  background-color: var(--blue-light-g137);
  border-radius: 2px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  width: auto;
  height: 3px;
  display: flex;
  position: relative;
}

.arrow-shaft-horizontal.tarpit-diagram {
  background-color: var(--gold-light);
  height: 2px;
}

.arrow-shaft-horizontal.backend-bottom {
  background-color: var(--blue-dark-b177);
  border-radius: 0;
  max-width: 100%;
  display: block;
}

.arrow-shaft-horizontal.db-diagram {
  background-color: var(--cyan-g213);
  height: 5px;
}

.arrow-shaft-horizontal.sync-rules-02 {
  background-color: var(--cyan-g213);
  height: 4px;
}

.arrow-shaft-horizontal.sync-rules-03 {
  background-color: var(--blue-light-g137);
  height: 4px;
}

.arrow-shaft-horizontal.sync-rules-01 {
  height: 4px;
}

.arrow-shaft-horizontal.what-is-arrow-west {
  background-color: var(--blue-light-g137);
}

.arrow-head-east {
  background-image: url('/images/arrows/arrow-head-east-purple.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 14px;
  height: 23px;
  margin-left: -10px;
  margin-right: 2px;
  padding-right: 0;
  display: flex;
}

.arrow-head-east.tarpit-diagram {
  background-image: url('/images/arrows/arrow-head-east-white.svg');
  width: 12px;
  height: 20px;
  margin-left: -27px;
  margin-right: 0;
}

.arrow-head-east.tarpit-diagram.bottom {
  margin-left: -11px;
}

.arrow-head-east.db-diagram {
  background-image: url('/images/arrows/arrow-head-east-cyan.svg');
  width: 22px;
  height: 35px;
  margin-left: -16px;
}

.arrow-head-east.sync-rules-02 {
  background-image: url('/images/arrows/arrow-head-east-cyan.svg');
  width: 19px;
  height: 30px;
  margin-left: -14px;
}

.arrow-head-east.sync-rules-03 {
  background-image: url('/images/arrows/arrow-head-east-purple.svg');
  width: 19px;
  height: 30px;
  margin-left: -14px;
}

.arrow-head-east.sync-rules-01 {
  width: 19px;
  height: 30px;
  margin-left: -14px;
}

.arrow-horizontal-container {
  justify-content: center;
  align-items: center;
  width: 119%;
  height: 30px;
  margin-left: -51px;
  display: flex;
  position: relative;
}

.arrow-horizontal-container.what-is-arrow-west {
  width: 114%;
  margin-bottom: 2px;
  margin-left: 0;
  padding-right: 2px;
}

.arrow-horizontal-container.what-is-arrow-east {
  margin-left: 6px;
  margin-right: 1px;
}

.arrow-horizontal-container.tarpit-diagram-top {
  z-index: 7;
  flex: 1;
  width: 33%;
  margin-left: 0;
  position: relative;
}

.arrow-horizontal-container.tarpit-diagram-top.top-left {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 0 auto;
  width: 30%;
  margin-right: -8px;
}

.arrow-horizontal-container.tarpit-diagram-top.bottom-left {
  z-index: 8;
  flex: 0 auto;
  width: 27%;
  height: 28px;
}

.arrow-horizontal-container.tarpit-diagram-top.top-right {
  flex: 0 auto;
  width: 24%;
  margin-left: -18px;
}

.arrow-horizontal-container.tarpit-diagram-top.bottom-right {
  flex: 0 auto;
  width: 13%;
  height: 28px;
}

.arrow-horizontal-container.db-diagram {
  width: 100%;
  margin-left: 0;
}

.arrow-horizontal-container.sync-rules-03 {
  justify-content: center;
  align-items: center;
  width: 74%;
  margin-left: 0;
  padding-right: 0;
  position: absolute;
  inset: 70% -34% 0% auto;
  transform: rotate(4deg);
}

.arrow-horizontal-container.sync-rules-02 {
  width: 55%;
  position: absolute;
  inset: 23% -20% 0% auto;
  transform: rotate(-9deg);
}

.arrow-horizontal-container.sync-rules-01 {
  width: 63%;
  padding-right: 8px;
  position: absolute;
  inset: 43% -40% 0% auto;
}

.arrow-vertical-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-bottom: 1px;
  padding-top: 4px;
  display: flex;
}

.arrow-vertical-container.right-mobile, .arrow-vertical-container.left-mobile {
  display: none;
}

.arrow-head-west {
  z-index: 2;
  background-image: url('/images/arrows/arrow-head-west-green.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 14px;
  height: 23px;
  margin-right: -11px;
  position: relative;
}

.arrow-head-west.tarpit-diagram {
  background-image: url('/images/arrows/arrow-head-west-white.svg');
  width: 12px;
  height: 20px;
  margin-right: -24px;
}

.arrow-head-west.tarpit-diagram.bottom {
  margin-right: -10px;
}

.arrow-head-west.db-diagram {
  background-image: url('/images/arrows/arrow-head-west-cyan.svg');
  width: 22px;
  height: 35px;
  margin-right: -16px;
}

.arrow-head-west.what-is-diagram {
  background-image: url('/images/arrows/arrow-head-west-purple.svg');
}

.italic-text-2 {
  color: var(--text-light-secondary);
}

.how-content-text-div {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: row;
  width: 100%;
  height: 50%;
  display: flex;
  position: relative;
}

.how-content-text-div.hide-on-mobile {
  position: relative;
}

.how-content-text-div.hide-on-mobile.bottom-aligned {
  justify-content: flex-start;
  align-items: flex-end;
  height: 60%;
}

.how-content-text-div._60-percent {
  height: 60%;
}

.how-content-text-div._40-percent {
  height: 40%;
}

.how-diagram-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  text-align: center;
  border-radius: 16px;
  flex-flow: column;
  flex: 1;
  justify-content: space-around;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  min-height: 120px;
  padding: 16px;
  display: flex;
}

.how-diagram-db-title {
  color: var(--text-dark);
  text-align: left;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  display: flex;
}

.how-diagram-left-db-blocks-container {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: stretch;
  height: 40px;
  display: flex;
}

.how-diagram-left-db-block {
  border: 1px solid var(--blue-dark-b216);
  border-radius: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 40px;
  padding: 4px;
  display: flex;
}

.how-content-paragraph {
  color: var(--text-light);
  text-align: left;
  flex-flow: row;
  width: 100%;
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 22px;
  display: flex;
}

.how-content-info-box-div {
  border: 2px solid var(--blue-light-secondary);
  opacity: .5;
  border-radius: 8px;
  min-width: 80px;
  max-width: 90%;
  padding: 8px;
  display: flex;
}

.how-info-box-text {
  color: var(--blue-light-g190);
  text-align: left;
  max-width: 880px;
  margin-bottom: 0;
  margin-right: 8px;
  font-size: 12px;
  line-height: 16px;
}

.how-info-content-link-text {
  color: var(--blue-light-g190);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  display: block;
}

.how-info-content-link {
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  display: flex;
}

.how-info-content-link.hidden {
  display: none;
}

.how-diagram-pill-div {
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 26px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 50%;
  min-width: 260px;
  min-height: 40px;
  padding: 12px;
  display: flex;
  position: relative;
}

.how-blue-diagram-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--blue-dark-b177);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b098);
  border-radius: 16px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  min-height: 120px;
  padding: 16px;
  display: flex;
}

.how-blue-diagram-div.client-sdk {
  min-height: 320px;
}

.how-content-heading-div {
  text-align: center;
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  width: 200px;
  padding-top: 20px;
  display: flex;
}

.how-diagram-card-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  min-width: 250px;
  max-width: 300px;
  min-height: 40px;
  padding: 16px;
  display: flex;
}

.how-diagram-card-label {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
}

.how-diagram-card-pill-div {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 26px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: auto;
  min-height: 140px;
  padding: 12px;
  display: flex;
}

.what-is-diagram-left-arrow-group {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
}

.arrow-head-south-1 {
  z-index: 2;
  background-image: url('/images/arrows/arrow-head-north-green.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 23px;
  height: 16px;
  min-height: 21px;
  margin-bottom: -15px;
  display: flex;
  position: relative;
}

.how-number-diagram-div {
  border: 2px solid var(--cyan-g213);
  background-color: var(--blue-dark-background);
  border-radius: 40px;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: flex;
}

.how-number-text {
  color: var(--cyan-g213);
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.how-diagram-db-main-title {
  color: var(--text-dark);
  text-align: left;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  display: flex;
}

.how-blue-diagram-db-main-title {
  color: var(--text-light);
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
}

.tarpit-header-block.bottom {
  text-align: right;
  margin-bottom: 12px;
  margin-right: -20px;
}

.tarpit-header-block.top {
  text-align: center;
  padding-bottom: 12px;
}

.tarpit-diagram-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tarpit-diagram-bottom {
  justify-content: space-between;
  display: flex;
}

.tarpit-top-left {
  z-index: 1;
  position: relative;
}

.tarpit-top-middle {
  z-index: 100;
  margin-bottom: 20px;
  position: relative;
}

.tarpit-top-right {
  position: relative;
}

.tarpit-bottom-middle {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.tarpit-top-left-block {
  z-index: auto;
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  background-color: var(--blue-dark-b216);
  border-radius: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 154px;
  height: 100px;
  padding: 6px;
  display: flex;
  position: relative;
}

.tarpit-left-block-header-block {
  justify-content: center;
  line-height: 16px;
  display: flex;
}

.tarpit-left-block-icon-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  display: flex;
}

.tarpit-left-block-db-block {
  background-color: var(--gold-light);
  border-radius: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 59px;
  padding: 12px 11px;
  display: flex;
}

.tarpit-left-block-db-block.bottom {
  background-color: var(--blue-light-g137);
}

.tarpit-left-block-db-icon {
  background-image: url('/images/icons/icon-database-blue.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
}

.tarpit-left-block-db-icon.bottom {
  background-image: url('/images/icons/icon-database.svg');
  background-position: 0 0;
  background-size: auto;
}

.tarpit-top-left-block-api-block {
  background-color: var(--blue-light-g137);
  border-radius: 8px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 60px;
  display: flex;
}

.tarpit-top-issues-outer {
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.tarpit-top-issues-inner {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: center;
  margin-top: 4px;
  margin-bottom: 4px;
  display: flex;
}

.tarpit-top-issues-issue-block {
  background-color: var(--text-dark);
  color: var(--blue-light-secondary);
  vertical-align: baseline;
  border-radius: 32px;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: center;
  height: 24px;
  font-size: 13px;
  line-height: 15px;
  display: flex;
  overflow: clip;
}

.tarpit-top-middle-top-issues-issue {
  aspect-ratio: auto;
  color: var(--orange);
  vertical-align: middle;
  object-fit: fill;
  justify-content: center;
  align-items: center;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.tarpit-top-middle-middle {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.tarpit-arrows-left {
  z-index: 20;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  margin-left: 0;
  margin-right: -28px;
  display: flex;
  position: absolute;
  inset: 36% 0% 0%;
  transform: translate(0, -29%);
}

.tarpit-arrows-right {
  z-index: 10;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-left: -23px;
  margin-right: 0;
  display: flex;
  position: absolute;
  inset: 36% 0% 0%;
  transform: translate(0, -31%);
}

.tarpit-image {
  z-index: 4;
  background-image: url('/images/illustrations/ill-dino-tarpit.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 270px;
  height: 100px;
  margin-top: -6px;
  margin-bottom: -17px;
  position: relative;
}

.tarpit-top-middle-bottom {
  z-index: 6;
  position: relative;
}

.tarpit-top-right-block {
  z-index: 2;
  background-image: url('/images/illustrations/ill-app-ui-window-fill_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 154px;
  height: 100px;
  position: relative;
}

.tarpit-header {
  color: var(--text-light-secondary);
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}

.tarpit-block-header {
  color: var(--text-light-secondary);
  font-size: 10px;
  line-height: 12px;
}

.tarpit-top-left-block-api-text {
  text-align: center;
  letter-spacing: 1px;
  overflow-wrap: normal;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  transform: rotate(-90deg);
}

.tarpit-bottom-left-block {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  border-top-style: dashed;
  border-top-width: 2px;
  border-top-color: var(--blue-dark-b216);
  border-right-style: dashed;
  border-right-width: 2px;
  border-right-color: var(--blue-dark-b216);
  border-bottom-style: dashed;
  border-bottom-width: 2px;
  border-bottom-color: var(--blue-dark-b216);
  border-left-style: dashed;
  border-left-width: 2px;
  border-left-color: var(--blue-dark-b216);
  outline-offset: 0px;
  background-color: #0000;
  border-radius: 6px;
  outline: 3px #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 154px;
  height: 100px;
  padding: 6px;
  display: flex;
}

.tarpit-bottom-right-app-container {
  background-image: url('/images/illustrations/ill-app-ui-window.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  width: 156px;
  height: 100px;
  padding-top: 16px;
  display: flex;
}

.app-container-sqlite-block {
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 60px;
  padding: 4px;
  display: flex;
}

.app-container-in-app-sqlite-header-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.app-container-in-app-sqlite {
  color: var(--text-dark);
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 13px;
}

.app-container-sqlite-icon {
  background-image: url('/images/icons/icon-sqlite.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
}

.tarpit-top-container {
  flex-flow: column;
  display: flex;
}

.app-container-dino-bliss-image {
  background-image: url('/images/illustrations/ill-philosoraptor-thug_1.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 80px;
  height: 50px;
}

.app-container-dino-bliss-container {
  align-self: flex-end;
}

.italic-text-3 {
  color: var(--text-light);
}

.tarpit-bottom-arrow-label {
  color: var(--text-light-secondary);
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  line-height: 15px;
}

.icon-diagram-bucket {
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.how-diagram-db-component-title {
  color: var(--text-dark);
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  display: flex;
}

.how-powersync-sdk-sqlite-icon {
  border-radius: 0;
  width: 32px;
  margin-top: 0;
  margin-bottom: 0;
}

.how-powersync-sdk-icon {
  border-radius: 0;
  width: 24px;
  margin-top: 0;
  margin-bottom: 0;
}

.how-backend-api-diagram-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--blue-light-g190);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 16px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: stretch;
  width: auto;
  min-width: auto;
  min-height: 80px;
  padding: 16px;
  display: flex;
}

.how-diagram-arrow-div {
  text-align: center;
  background-color: #0000;
  border-radius: 16px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  min-width: 240px;
  min-height: 96px;
  padding: 0;
  display: flex;
}

.how-diagram-arrow-div.short-02 {
  min-height: 80px;
}

.how-diagram-arrow-div.long-02 {
  min-height: 110px;
}

.how-diagram-arrow-div.how-content-right-mobile.short.hide-for-non-mobile, .how-diagram-arrow-div.how-content-right-mobile.hide-for-non-mobile {
  display: none;
}

.how-diagram-arrow-div.hide-on-mobile {
  min-height: 140px;
}

.how-arrow-diagram-div {
  background-color: var(--cyan-g226);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: 4px;
  height: 100%;
  display: flex;
}

.ps-home-how-content-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  display: flex;
}

.how-diagram-arrowhead {
  border-radius: 0;
  width: 28px;
  margin-top: -12px;
  margin-bottom: 0;
}

.how-text-wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
}

.how-text-wrapper.spacer-01 {
  margin-top: 10px;
}

.how-text-wrapper.spacer-02 {
  margin-top: 15px;
}

.how-content-line {
  background-color: var(--cyan-g213);
  width: 2px;
  height: 100%;
}

.how-content-line.spacer-01 {
  height: 10px;
}

.how-content-line.spacer-02 {
  height: 150px;
}

.how-content-line-head {
  background-color: var(--cyan-g226);
  width: 20px;
  height: 2px;
}

.how-diagram-card-pill-div-flat {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--blue-dark-b216);
  background-color: var(--gold-light);
  border-radius: 16px;
  flex-flow: row;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  min-width: 120px;
  min-height: 40px;
  padding: 16px 12px;
  display: flex;
}

.how-blue-diagram-items-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 290px;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.how-content-backend-arrow-wrapper {
  flex: 0 auto;
  justify-content: flex-end;
  width: 55px;
  display: flex;
}

.backend-arrow-vertical {
  border-style: solid none solid solid;
  border-width: 3px;
  border-color: var(--blue-dark-b177);
  border-radius: 24px 0 0 24px;
  width: 40px;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.how-content-horizontal-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.how-content-left {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 380px;
  min-width: 290px;
  display: flex;
}

.how-content-left.row-format {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: auto;
  align-items: center;
  display: flex;
}

.how-content-right {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 435px;
  height: 100%;
  display: flex;
}

.how-content-mid {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 120px;
  height: 100%;
  display: flex;
}

.how-content-vertical-wrapper {
  flex-flow: column;
  justify-content: space-around;
  display: flex;
}

.how-content-arrow-spacer {
  width: 90px;
  display: none;
}

.backend-arrow-vertical-wrapper {
  padding-top: 60px;
  padding-bottom: 39px;
}

.how-content-mid-top {
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  height: 60%;
  display: flex;
}

.how-content-mid-bottom {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 40%;
  display: flex;
}

.backend-arrow-horizontal-bottom-connector {
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: none;
  overflow: hidden;
}

.backend-arrow-horizontal-bottom-connector.home {
  display: flex;
}

.how-backend-api-spacer {
  flex: 1;
  display: flex;
}

.backend-arrow-vertical-head {
  background-image: url('/images/arrows/arrow-head-east-blue.svg');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 13px;
  height: 21px;
  position: absolute;
  inset: -12px 0% auto auto;
}

.spacer-wrapper {
  width: 100%;
}

.img-sqlite-icon-table {
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.database-powersync-sqlite-diagram {
  justify-content: center;
  align-items: center;
  width: 90%;
  margin-top: 5%;
  margin-bottom: 5%;
  display: flex;
}

.top-diagram-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b098);
  border-radius: 26px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 160px;
  min-width: 150px;
  height: 100%;
  min-height: 150px;
  padding: 16px;
  display: flex;
}

.top-diagram-block.powersync-block {
  box-shadow: 2px 2px 0 2px var(--blue-dark-b098), 0 2px 18px 0 var(--cyan-g226);
}

.db-diagram-powersync-icon {
  background-image: url('/images/brand/powersync-icon.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 75%;
  min-width: 100px;
  min-height: 100px;
}

.sqlite-icon {
  background-image: url('/images/icons/icon-sqlite.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: auto;
  min-height: auto;
  padding: 6px;
  display: flex;
}

.sqlite-icon-container {
  border: 2px solid var(--blue-light-g137);
  border-radius: 13px;
  justify-content: center;
  align-items: stretch;
  min-width: 80px;
  min-height: 80px;
  padding: 8px;
  display: flex;
}

.postgres-tech-stack-cards {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.postrges-tech-stack-card {
  background-color: var(--blue-dark-b216);
  border-radius: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40%;
  min-width: 500px;
  padding: 24px;
  display: flex;
}

.postrges-tech-stack-card.supabase-card {
  border: 1px solid var(--blue-dark-b098);
  background-color: var(--blue-dark-b177);
  width: 40%;
}

.ps-backend-db-tech-stack-section {
  margin-left: 24px;
  margin-right: 24px;
  padding-top: 8px;
  padding-bottom: 24px;
}

.postgres-tech-stack-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  max-width: 1440px;
  display: flex;
}

.postgres-tech-stack-learn-more-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.postgres-tech-stack-heading-card {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}

.supabase-button {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: wrap;
  justify-content: space-around;
  align-self: center;
  align-items: center;
}

.supabase-integration-guide-button {
  background-color: var(--blue-dark-b098);
  border-radius: 4px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: auto;
  max-width: none;
  height: 40px;
  max-height: none;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  overflow: hidden;
}

.supabase-integration-guide-button:hover {
  background-color: var(--blue-dark-b059);
}

.postgres-hosting-option-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 2px solid var(--blue-dark-b098);
  background-color: #0000;
  border-radius: 4px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 40px;
  max-height: none;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
  overflow: hidden;
}

.postgres-hosting-option-button:hover {
  border-color: var(--blue-dark-b098);
  background-color: var(--blue-dark-b098);
}

.postgres-host-button-text {
  font-family: var(--font-family);
  color: var(--text-light);
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: none;
}

.postgres-hosting-button-icon {
  border-radius: 0;
  width: 30px;
  max-height: 22px;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
}

.db-page-realtime-sync-column-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: center;
  width: 80%;
  margin-bottom: 32px;
  display: flex;
}

.realtime-sync-column {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--blue-dark-b216);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b059);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 30%;
  padding-top: 6px;
  padding-bottom: 6px;
  display: flex;
}

.realtime-sync-column.powersync-column {
  background-color: var(--blue-dark-b216);
  width: 40%;
}

.realtime-sync-column-text {
  color: var(--blue-dark-b098);
  text-align: center;
  font-weight: 400;
  overflow: visible;
}

.db-page-realtime-sync-paragraph-wrapper {
  text-align: center;
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 48px;
  display: flex;
}

.db-page-realtime-sync-paragraph {
  color: var(--text-light-secondary);
  max-width: 60%;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.db-page-realtime-sync-heading-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.dv-page-realtime-sync-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
}

.db-page-realtime-sync-element-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row;
  justify-content: center;
  width: 80%;
  display: flex;
}

.realtime-sync-element-column {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 30%;
  padding-top: 6px;
  padding-bottom: 6px;
  display: flex;
  position: relative;
}

.realtime-sync-element-column.powersync-service-column {
  width: 40%;
}

.realtime-sync-db-element {
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 20px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  width: 200px;
  height: 200px;
  padding: 16px;
  display: flex;
}

.realtime-sync-element-text {
  color: var(--blue-dark-b098);
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  overflow: clip;
}

.realtime-sync-db-shape-wrapper {
  width: auto;
  height: auto;
  padding: 10px;
}

.db-shape-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: stretch;
  width: 110px;
  height: 55px;
  display: flex;
}

.db-shape-row.sqlite {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  width: 70px;
  height: 30px;
}

.triangle {
  background-image: url('/images/ui/triangle.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.triangle.sync-rules {
  border-radius: 0;
  width: 30px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: 7% 7% auto auto;
}

.square {
  background-image: url('/images/ui/square.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.square.sync-rules {
  border-radius: 0;
  width: 28px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: auto;
}

.rectangle {
  background-image: url('/images/ui/rectangle.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  padding-left: 0;
}

.circle {
  background-image: url('/images/ui/circle.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
}

.circle.sync-rules {
  border-radius: 0;
  width: 30px;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: auto auto 7% 7%;
}

.realtime-sync-sync-rules-element {
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 16px;
  flex-flow: column;
  align-items: center;
  width: 200px;
  height: 200px;
  padding: 16px;
  display: flex;
  position: relative;
}

.realtime-sync-sync-rules-shape-wrapper {
  flex-flow: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 96px;
  height: 120px;
  margin-top: 14px;
  margin-bottom: 14px;
  padding: 10px;
  display: flex;
  position: relative;
}

.sync-rules-shape-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 110px;
  height: 55px;
  display: flex;
}

.sync-rules-shape-wrapper.bottom-left {
  border: 4px solid var(--blue-light-secondary);
  border-radius: 16px;
  width: 70px;
  height: 80px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.sync-rules-shape-wrapper.top-right {
  border: 4px solid var(--cyan-g213);
  border-radius: 16px;
  width: 70px;
  height: 80px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.sqlite-border {
  background-color: var(--cyan-g226);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 60%;
  padding: 12px 16px;
  display: flex;
  position: absolute;
  inset: 0% auto auto 20%;
}

.sqlite-border.purple {
  background-color: var(--blue-light-secondary);
  width: 60%;
  inset: auto 0% 0% auto;
}

.realtime-sync-sqlite-element {
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 70px;
  padding: 6px 16px;
  display: flex;
}

.realtime-sync-sqlite-shape-wrapper {
  width: auto;
  height: auto;
  padding: 0;
}

.logical-replication-text {
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  display: flex;
  position: absolute;
  inset: 0% -28% 0% auto;
}

.logical-replication-text.mongodb {
  right: -25%;
}

.logical-replication-text.mysql {
  flex: 1;
}

.websocket-http-text {
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  display: flex;
  position: absolute;
  inset: 7% -16% 0% auto;
}

.italic-text-4 {
  font-size: 20px;
  line-height: 22px;
}

.real-time-sync-diagram-div {
  background-color: var(--blue-dark-b098);
  border: 1px solid #000;
  border-radius: 16px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 32px;
  display: flex;
}

.ps-backend-db-h2 {
  text-align: center;
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 52px;
  display: flex;
}

.ps-backend-db-explainer-section {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  margin-left: 24px;
  margin-right: 24px;
  display: flex;
}

.ps-backend-db-header-section {
  background-image: linear-gradient(180deg, var(--blue-dark-b059), var(--blue-dark-b216));
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100vh;
  max-height: 1080px;
  margin-top: -56px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ps-backend-db-real-time-sync-section {
  margin: 32px 24px 72px;
}

.ps-backend-db-setup-instructions-section {
  padding-left: 24px;
  padding-right: 24px;
}

.setup-instructions-container {
  border: 1px solid var(--blue-dark-b177);
  border-radius: 16px;
  max-width: 1440px;
  margin-top: 72px;
  padding: 48px;
}

.setup-instructions-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
}

.setup-instructions-text {
  font-size: 24px;
  font-weight: 700;
}

.backend-db-setup-button {
  background-color: var(--cyan-g213);
  color: var(--blue-dark-b177);
  border-radius: 4px;
  padding: 8px 16px;
  text-decoration: none;
}

.backend-db-setup-button:hover {
  background-color: var(--cyan-g226);
  color: var(--cyan-g213);
}

.ps-backend-db-cloud-deployments-section {
  margin-top: 72px;
  padding-left: 24px;
  padding-right: 24px;
}

.cloud-deployments-container {
  border: 1px none var(--blue-dark-b098);
  background-color: var(--blue-dark-b098);
  border-radius: 16px;
  max-width: 1440px;
  padding: 32px;
}

.cloud-deployments-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
}

.cloud-deployments-h3-heading {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 36px;
}

.cloud-deployments-cards-div {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: stretch;
}

.cloud-deployments-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px none var(--blue-light-g137);
  background-color: var(--blue-dark-b177);
  border-radius: 8px;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  padding: 24px;
  display: flex;
}

.cloud-deployments-card-heading {
  color: var(--text-light-secondary);
  text-align: center;
  flex: 0 auto;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 28px;
  display: block;
}

.cloud-deployments-learn-more-link {
  justify-content: center;
  align-self: auto;
  align-items: center;
  display: none;
}

.cloud-deployments-link-text {
  color: var(--text-light-secondary);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  display: block;
}

.cloud-deployments-link-icon {
  color: var(--text-light-secondary);
  align-self: auto;
  font-size: 20px;
  line-height: 20px;
}

.cloud-deployments-card-diagram-div {
  border: 1px none var(--blue-light-g137);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.backend-db-explainer-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 1440px;
  display: flex;
}

.backend-db-explainer-heading-text-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  margin-bottom: 48px;
}

.backend-db-explainer-content-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.backend-db-explainer-content-vertical-wrapper {
  flex-flow: column;
  justify-content: space-around;
  display: flex;
}

.backend-db-explainer-content-horizontal-wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.backend-db-explainer-pills-div {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  height: 40px;
  display: flex;
}

.backend-db-explainer-card-pill-div {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--gold-light);
  box-shadow: 1px 1px 0 3px var(--blue-dark-b216);
  border-radius: 26px;
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  min-height: 40px;
  padding: 12px;
  display: flex;
}

.explainer-content-right {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
  position: static;
}

.explainer-content-left {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  height: 100%;
  display: flex;
}

.explainer-content-center {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  width: auto;
  min-width: auto;
  height: 100%;
  display: flex;
}

.explainer-diagram-arrow-div {
  text-align: center;
  background-color: #0000;
  border-radius: 16px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  min-width: 240px;
  min-height: 32px;
  padding: 0;
  display: flex;
}

.explainer-diagram-arrow-div.hide-on-mobile {
  flex: 1;
  justify-content: center;
  align-self: auto;
  min-height: 40px;
}

.postgres-tech-stack-card-heading-card {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}

.explainer-content-paragraph {
  color: var(--text-light);
  text-align: left;
  flex-flow: row;
  width: 100%;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 18px;
  display: flex;
}

.explainer-text-wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  margin-bottom: 32px;
  position: relative;
}

.explainer-text-wrapper.explainer-wrapper-bottom {
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
}

.explainer-text-wrapper.explainer-wrapper-bottom.left {
  justify-content: flex-end;
  align-items: flex-start;
}

.explainer-text-wrapper.explainer-wrapper-center {
  justify-content: center;
  align-self: stretch;
  align-items: stretch;
}

.explainer-text-heading {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-bottom: 1px solid var(--blue-dark-b177);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 8px;
  padding-bottom: 8px;
}

.explainer-heading-icon {
  border-radius: 0;
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-bottom: 0;
}

.explainer-heading-text {
  font-size: 16px;
  font-weight: 700;
}

.explainer-diagram-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  text-align: center;
  border-radius: 16px;
  flex-flow: column;
  flex: 1;
  justify-content: space-around;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  min-height: 120px;
  padding: 16px 24px 24px;
  display: flex;
}

.explainer-diagram-db-main-title {
  color: var(--text-dark);
  text-align: left;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
  display: flex;
}

.explainer-diagram-pill-div {
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 26px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 50%;
  min-width: 260px;
  min-height: 40px;
  padding: 12px;
  display: flex;
  position: relative;
}

.explainer-diagram-db-title {
  color: var(--text-dark);
  text-align: left;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  display: flex;
}

.explainer-diagram-arrowhead {
  width: 28px;
  margin-top: -12px;
  margin-bottom: 0;
}

.explainer-arrow-diagram {
  background-color: var(--cyan-g226);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: 4px;
  height: 100%;
  display: flex;
}

.explainer-diagram-arrow-short-div, .explainer-diagram-line-div {
  text-align: center;
  background-color: #0000;
  border-radius: 16px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  min-width: 240px;
  min-height: 32px;
  padding: 0;
  display: flex;
}

.explainer-blue-diagram-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--blue-dark-b177);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b098);
  border-radius: 16px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  min-height: 120px;
  padding: 16px 24px 24px;
  display: flex;
}

.explainer-blue-diagram-db-main-title {
  color: var(--text-light);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}

.explainer-blue-diagram-items-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: stretch;
  width: 100%;
  max-width: 290px;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.explainer-diagram-card-pill-div {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 26px;
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: auto;
  min-height: 40px;
  padding: 12px;
  display: flex;
}

.explainer-diagram-squares-row-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
}

.explainer-diagram-db-icon {
  color: var(--text-dark);
  margin-right: 8px;
  font-size: 16px;
  line-height: 16px;
}

.explainer-diagram-db-component-title {
  color: var(--text-dark);
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  display: flex;
}

.explainer-diagram-square-div {
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 8px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 56px;
  min-width: auto;
  height: 56px;
  min-height: auto;
  padding: 12px;
  display: flex;
}

.explainer-line-diagram-div {
  background-color: var(--cyan-g226);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: 4px;
  height: 100%;
  display: flex;
}

.explainer-diagram-card-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-width: auto;
  max-width: none;
  min-height: 40px;
  padding: 16px 24px 24px;
  display: flex;
}

.explainer-diagram-card-label {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
}

.explainer-powersync-sdk-sqlite-icon {
  border-radius: 0;
  width: 32px;
  margin-top: 0;
  margin-bottom: 0;
}

.explainer-diagram-card-pill-div-flat {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 2px solid var(--blue-dark-b216);
  background-color: var(--gold-light);
  border-radius: 16px;
  flex-flow: row;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  min-width: 120px;
  min-height: 40px;
  padding: 16px 12px;
  display: flex;
}

.cloud-deployments-pill {
  border: 1px solid var(--blue-light-g137);
  color: var(--cyan-g226);
  background-color: #0000;
  border-radius: 24px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 24px;
  margin-top: 8px;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
}

.cloud-deployments-pill.sql-server-alpha {
  margin-top: 20px;
}

.cloud-deployments-pill-text {
  color: var(--blue-light-g137);
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  display: block;
}

.cloud-deployments-diagram {
  width: 75%;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
}

.ps-home-community-quotes-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 24px;
  display: flex;
}

.community-quotes-column-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
}

.community-quote-card {
  background-color: var(--gold-light);
  border-radius: 8px;
  padding: 24px;
}

.community-quote-bio-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.community-quote-bio-image {
  border-radius: 0;
  width: 32px;
  height: 32px;
  margin-top: 0;
  margin-bottom: 0;
}

.ps-footer-column-div {
  flex: 1;
  align-self: auto;
}

.ps-footer-column-div.footer-first-column {
  margin-right: 48px;
}

.ps-home-header-diagram--mobile {
  justify-content: center;
  align-items: center;
  width: 90%;
  margin-top: 5%;
  margin-bottom: 5%;
  display: none;
}

.home-top-diagram-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b177);
  border-radius: 26px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 160px;
  min-width: 150px;
  height: 100%;
  min-height: 150px;
  padding: 16px;
  display: flex;
}

.home-arrow-horizontal-container {
  justify-content: center;
  align-items: center;
  width: 119%;
  height: 30px;
  margin-left: -51px;
  display: flex;
  position: relative;
}

.home-arrow-horizontal-container.overview-diagram {
  width: 100%;
  margin-left: 0;
}

.diagram-block-text {
  color: var(--blue-dark-b059);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}

.overview-sqlite-icon-container {
  border: 2px solid var(--blue-light-g137);
  border-radius: 13px;
  justify-content: center;
  align-items: stretch;
  min-width: 80px;
  min-height: 80px;
  padding: 8px;
  display: flex;
}

.overview-diagram-left-db-blocks-container {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: space-around;
  display: flex;
}

.overview-diagram-left-db-block {
  border: 1px solid #003bb1;
  border-radius: 6px;
  flex: 1;
  padding: 2px;
}

.overview-sqlite-icon {
  background-image: url('/images/icons/icon-sqlite.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: auto;
  min-height: auto;
  padding: 6px;
  display: flex;
}

.overview-icon-mongodb {
  height: 24px;
  padding-left: 6px;
  padding-right: 6px;
}

.overview-icon-mysql, .overview-icon-postgres {
  width: auto;
  height: 24px;
}

.menu-button {
  display: none;
}

.db-diagram-icon {
  border-radius: 0;
  height: 112px;
  margin-top: 0;
  margin-bottom: 0;
}

.db-diagram-block-text {
  color: var(--blue-dark-b059);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}

.ps-navbar--mobile-version {
  color: var(--blue-light-g190);
  background-color: #0000;
  justify-content: space-between;
  align-items: stretch;
  height: 56px;
  display: flex;
  position: sticky;
  top: 0%;
  left: 0%;
  right: 0%;
}

.ps-navbar--mobile-version.visible-mobile {
  display: none;
}

.ps-navbar-container--mobile-version {
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-left: 24px;
  margin-right: 24px;
  display: flex;
}

.ps-navbar-branding--mobile-version {
  flex: 0 auto;
  width: auto;
  height: 24px;
  display: block;
}

.ps-navbar-branding--mobile-version.w--current {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ps-navbar-button--mobile-version {
  background-color: var(--blue-light-g137);
  border-radius: 4px;
}

.ps-navbar-button--mobile-version.navbar-button-primary {
  border: 1px solid var(--blue-light-g137);
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 8px 16px;
  display: flex;
}

.ps-navbar-button--mobile-version.navbar-button-primary:hover {
  border-color: var(--blue-light-g190);
  background-color: var(--blue-light-g190);
}

.ps-navbar-button--mobile-version.navbar-button-secondary {
  border: 1px solid var(--blue-light-g137);
  color: var(--blue-light-g137);
  background-color: #0000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 8px 16px;
  display: flex;
}

.ps-navbar-button--mobile-version.navbar-button-secondary:hover {
  border-color: var(--blue-light-g190);
  background-color: var(--blue-light-g190);
  color: var(--text-light);
}

.backend-db-explainer-content-wrapper--mobile-version {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  display: flex;
}

.backend-db-explainer-content-wrapper--mobile-version.visible-mobile {
  display: none;
}

.backend-db-explainer-text-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  display: flex;
}

.mongodb-hosting-button-icon {
  border-radius: 0;
  width: auto;
  height: 24px;
  max-height: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
}

.explainer-diagram-db-secondary-text {
  color: var(--text-dark);
  text-align: left;
  justify-content: center;
  align-items: center;
  margin-top: -8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  display: flex;
}

.db-page-info-text {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  line-height: 18px;
}

.db-page-info-icon {
  display: flex;
}

.mongodb-hosting-option-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 2px solid var(--blue-dark-b098);
  background-color: #0000;
  border-radius: 4px;
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: auto;
  max-width: none;
  height: 40px;
  max-height: none;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
  overflow: hidden;
}

.mongodb-hosting-option-button:hover {
  background-color: var(--blue-dark-b098);
}

.mongodb-button-group {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: wrap;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
}

.mongodb-tech-stack-card {
  border: 1px none var(--blue-dark-b098);
  background-color: var(--blue-dark-b177);
  border-radius: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40%;
  min-width: 500px;
  padding: 24px;
  display: flex;
}

.postgres-tech-stack-card {
  border: 1px solid var(--blue-dark-b098);
  background-color: var(--blue-dark-b177);
  border-radius: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40%;
  min-width: 500px;
  padding: 24px;
  display: flex;
}

.postgres-tech-stack-card.supabase-card {
  background-color: var(--blue-dark-b177);
  border-style: none;
  width: 40%;
}

.postgres-button-group {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
}

.postgres-button-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
}

.plans-comparison-plan-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 24px;
  line-height: 24px;
}

.plans-comparison-self-host-plan-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 21px;
  line-height: 21px;
}

.ps-back-to-top-button-icon {
  flex-flow: row;
  padding-left: 8px;
  padding-right: 0;
  font-family: "Font Awesome 6 Free Solid 900", Arial, sans-serif;
  font-size: 10px;
  font-weight: 900;
  line-height: 10px;
  display: flex;
}

.plan-comparison-tooltip-icon {
  color: var(--blue-b255);
  cursor: help;
  padding-left: 0;
  font-size: 12px;
  line-height: 16px;
  display: block;
}

.plan-comparison-tooltip-icon:hover {
  color: #4e89ff;
}

.plan-summary-text-heading {
  color: var(--text-light-secondary);
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 18px;
  display: flex;
}

.ps-button-icon {
  flex-flow: row;
  padding-left: 8px;
  padding-right: 0;
  font-family: "Font Awesome 6 Free Solid 900", Arial, sans-serif;
  font-weight: 900;
  display: flex;
}

.pricing-info-content-heading {
  color: #fff;
  text-align: left;
  margin-top: 32px;
  margin-bottom: 24px;
  margin-left: 32px;
  font-size: 24px;
  line-height: 36px;
}

.pricing-plans-summary-tabs {
  flex-flow: column;
  margin-bottom: 48px;
  display: flex;
}

.pricing-details-span {
  color: var(--blue-light-g190);
  font-size: 12px;
  font-weight: 400;
}

.pricing-plans-summary-container {
  background-color: #0000;
  border: 1px #303033;
  border-radius: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1440px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 61px 0 0;
  display: flex;
}

.plan-summary-conclusive-text {
  color: var(--blue-light-g190);
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 16px;
  display: flex;
}

.pricing-plans-heading-cell {
  border-bottom: 1px solid #909097;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 24px;
}

.pricing-plans-heading-cell.heading-first-child {
  border-bottom-color: var(--blue-light-g190);
  padding-top: 0;
}

.pricing-info-content-paragraph {
  color: var(--text-light-secondary);
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.pricing-plans-summaries-cell {
  border-right: 1px none var(--blue-dark-b177);
  border-left: 1px solid var(--blue-dark-b177);
  background-color: var(--blue-dark-b098);
  padding-top: 0;
  padding-left: 16px;
  padding-right: 16px;
}

.pricing-plans-summaries-cell.summaries-cell-bottom-left {
  border-top: 1px #303033;
  border-bottom: 1px solid var(--blue-dark-b177);
  border-bottom-left-radius: 8px;
  padding-top: 0;
  padding-bottom: 16px;
}

.pricing-plans-summaries-cell.summaries-cell-bottom-right {
  border-top: 1px #303033;
  border-bottom: 1px solid #303033;
  border-bottom-right-radius: 8px;
  padding-top: 0;
  padding-bottom: 16px;
}

.pricing-plans-summaries-cell.summaries-cell-bottom-right.summaries-cell-right {
  border-bottom-color: var(--blue-dark-b177);
}

.pricing-plans-summaries-cell.summaries-cell-top-left {
  border-top: 1px solid var(--blue-dark-b177);
  background-color: var(--blue-dark-b098);
  border-top-left-radius: 8px;
  padding-top: 16px;
}

.pricing-plans-summaries-cell.summaries-cell-top-right {
  border-top: 1px solid #303033;
  border-top-right-radius: 8px;
  padding-top: 16px;
}

.pricing-plans-summaries-cell.summaries-cell-top-right.summaries-cell-right {
  border-top-color: var(--blue-dark-b177);
  border-right-style: solid;
}

.pricing-plans-summaries-cell.summaries-cell-top {
  border-top: 1px solid var(--blue-dark-b177);
  padding-top: 16px;
}

.pricing-plans-summaries-cell.summaries-cell-right {
  border-right-style: solid;
}

.pricing-plans-summaries-cell.summaries-cell-bottom {
  border-top: 1px #303033;
  border-bottom: 1px solid var(--blue-dark-b177);
  padding-top: 0;
  padding-bottom: 16px;
}

.pricing-plan-summary-heading-with-pill {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
}

.pricing-plan-summary-cta-button {
  background-color: #0093b1;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  font-weight: 500;
  display: flex;
}

.pricing-plan-summary-cta-button:hover {
  color: #fff;
  background-color: #00d5ff;
  font-weight: 500;
  text-decoration: none;
}

.pricing-plan-summary-cta-button.pricing-plan-team {
  color: #cdcdd0;
  background-color: #0000;
  border: 1px solid #b727ff;
  align-self: stretch;
  margin-top: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.pricing-plan-summary-cta-button.pricing-plan-team:hover {
  color: #fff;
  background-color: #b727ff;
}

.pricing-plan-summary-cta-button.pricing-plan-team.plausible-event-name--button-click-powersync-cloud {
  border-color: var(--blue-light-g137);
  color: var(--text-light);
  background-color: #0000;
  font-weight: 600;
}

.pricing-plan-summary-cta-button.pricing-plan-team.plausible-event-name--button-click-powersync-cloud:hover {
  background-color: var(--blue-light-g137);
  color: #fbfbfd;
}

.pricing-plan-summary-cta-button.pricing-plan-pro {
  color: #cdcdd0;
  background-color: #0000;
  border: 1px solid #4e89ff;
  align-self: stretch;
  margin-top: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.pricing-plan-summary-cta-button.pricing-plan-pro:hover {
  color: #fff;
  background-color: #4e89ff;
  border: 1px solid #4e89ff;
}

.pricing-plan-summary-cta-button.pricing-plan-pro.plausible-event-name--button-click-powersync-cloud {
  border: 1px solid var(--cyan-g213);
  color: var(--text-light);
  background-color: #0000;
  font-weight: 600;
}

.pricing-plan-summary-cta-button.pricing-plan-pro.plausible-event-name--button-click-powersync-cloud:hover {
  background-color: var(--cyan-g213);
  color: var(--blue-dark-b098);
}

.pricing-plans-comparison-features-header {
  padding: 0;
}

.pricing-plan-summary-description--mobile-sh {
  color: #b9b9bd;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.pricing-info-content-div {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 0 0 32px;
  display: flex;
}

.pricing-plan-td {
  color: var(--text-light);
  text-align: left;
  word-break: normal;
  overflow-wrap: normal;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  display: flex;
  overflow: visible;
}

.pricing-plan-td.pricing-plan-td-subheader {
  align-self: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}

.pricing-plan-td.pricing-plan-link {
  color: var(--blue-light-g137);
  align-self: flex-end;
  padding-left: 16px;
  line-height: 18px;
  text-decoration: none;
}

.pricing-plan-td.pricing-plan-link:hover {
  color: var(--blue-light-g190);
  text-decoration: none;
}

.pricing-plan-td.pricing-plan-item-link {
  color: var(--blue-light-g137);
  align-self: flex-end;
  padding-left: 16px;
  line-height: 16px;
  text-decoration: none;
}

.pricing-plan-td.pricing-plan-item-link:hover {
  color: var(--blue-light-g190);
  text-decoration: none;
}

.pricing-plan-summary-description {
  color: var(--text-light-secondary);
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.team-heading {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 60px;
  font-weight: 700;
  line-height: 68px;
}

.blog-page-form-checkboxes-div {
  align-items: stretch;
  margin-right: 16px;
}

.ps-link-in-text {
  color: #4e89ff;
  text-decoration: none;
}

.ps-link-in-text:hover {
  color: #05f;
  text-decoration: none;
}

.blog-page-form-checkbox {
  border: 1px solid #262629;
}

.blog-page-subscription-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #141415;
  border: 1px solid #262629;
  border-radius: 8px;
  flex-flow: column;
  width: auto;
  max-width: none;
  margin-top: 32px;
  padding: 24px;
  display: none;
}

.submit-button {
  background-color: #4e89ff;
  border-radius: 8px;
  height: 48px;
}

.blog-page-subscription-form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  display: block;
}

.blog-page-header-title-heading {
  align-self: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 600;
  line-height: 68px;
}

.blog-page-form-email-input-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
}

.blog-page-subscription-form-block {
  margin-bottom: 0;
}

.email-input-text-field {
  object-fit: fill;
  border-radius: 8px;
  width: auto;
  max-width: none;
  height: 48px;
  margin-bottom: 0;
}

.blog-page-form-input-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: block;
}

.blog-page-header-container {
  max-width: 1440px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.blog-header-section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-text-stroke-color: white;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 24px;
  padding-top: 72px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.blog-page-subscription-heading {
  color: #cdcdd0;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.blog-page-form-checkbox-label {
  color: #cdcdd0;
  letter-spacing: 0;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
}

.blog-header-text {
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-self: flex-start;
  align-items: flex-start;
  width: auto;
  margin: 0;
  display: flex;
}

.blog-page-subscription-fineprint-text {
  color: #909097;
  text-align: center;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 16px;
}

.blog-category-buttons-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: stretch;
  height: 28px;
}

.blog-filters-section {
  border-top: 1px solid var(--blue-dark-b098);
  border-bottom: 1px solid var(--blue-dark-b098);
  margin-bottom: 32px;
}

.blog-search-div {
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
}

.blog-categories-clear-link {
  color: var(--blue-light-g137);
  text-transform: uppercase;
  vertical-align: baseline;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.blog-categories-clear-link:hover {
  color: var(--cyan-g213);
  text-decoration: none;
}

.form-block {
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-self: center;
  max-width: 1280px;
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
}

.blog-rss-icon {
  font-family: var(--font-awesome-icons);
  margin-right: 8px;
}

.blog-filter-label {
  letter-spacing: 0;
  text-transform: uppercase;
}

.fs-radio_field {
  border: 1px solid var(--blue-light-g137);
  color: var(--blue-light-g137);
  border-radius: 8px;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 100%;
  margin-bottom: 0;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
}

.fs-radio_field:hover {
  border-color: var(--cyan-g213);
  color: var(--cyan-g213);
}

.fs-radio_field:active, .fs-radio_field:focus {
  color: #fff;
  background-color: #4e89ff;
  border-color: #4e89ff;
}

.fs-radio_field:focus-visible, .fs-radio_field[data-wf-focus-visible] {
  outline-offset: 0px;
  outline: 3px #fff;
}

.fs-radio_field.radio-is-active {
  border-color: var(--blue-dark-b216);
  background-color: var(--text-light-secondary);
  color: var(--blue-dark-b216);
}

.fs-radio_field.radio-is-active:hover {
  border-color: var(--blue-dark-b216);
  background-color: var(--cyan-g226);
  color: var(--blue-dark-b216);
}

.radio-button {
  -webkit-text-stroke-color: #757575;
  margin-top: 0;
  margin-left: 0;
  display: none;
}

.blog-search-icon {
  color: var(--blue-dark-b216);
  align-self: center;
  margin-right: 8px;
  font-family: "Font Awesome 6 Free Solid 900", Arial, sans-serif;
  font-weight: 900;
}

.blog-filter-search-input {
  border: 1px solid var(--blue-dark-b177);
  background-color: var(--blue-dark-b059);
  color: var(--text-light);
  -webkit-text-stroke-color: #a0f;
  border-radius: 8px;
  align-self: center;
  width: 240px;
  margin-bottom: 0;
}

.blog-filter-search-input::placeholder {
  color: var(--blue-light-g137);
}

.form {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 38px;
  display: flex;
}

.blog-filters-container {
  z-index: auto;
  border: 1px #000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: stretch;
  width: auto;
  max-width: 1440px;
  margin-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  position: static;
}

.blog-content-section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-text-stroke-color: white;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 72px;
  padding-top: 0;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.blog-posts-container {
  max-width: 1440px;
  padding-left: 0;
  padding-right: 0;
}

.blog-collection-list-wrapper {
  justify-content: flex-start;
  align-items: stretch;
  display: block;
}

.blog-collection-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  object-fit: fill;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: stretch;
  place-items: stretch stretch;
  display: grid;
}

.blog-collection-item {
  object-fit: contain;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  height: auto;
  display: flex;
}

.blog-card-updated-post {
  color: var(--blue-light-g137);
  font-size: 12px;
  line-height: 24px;
}

.blog-text-wrapper {
  z-index: 4;
  object-fit: contain;
  background-color: #0000;
  border-radius: 0 0 5px 5px;
  flex-direction: column;
  flex: 0 auto;
  align-items: flex-start;
  height: auto;
  padding: 16px 8px 8px;
  display: flex;
  position: relative;
}

.blog-author-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 40px;
  margin-bottom: 0;
  display: flex;
}

.blog-category {
  border: 1px solid var(--blue-light-g137);
  color: var(--blue-light-g137);
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 16px;
  margin-bottom: 16px;
  margin-left: 8px;
  padding: 0 8px;
  font-size: 12px;
  display: inline-block;
}

.blog-image-author {
  opacity: .75;
  outline-offset: 0px;
  outline: 3px #030407;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.blog-card-publication-info-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
}

.blog-image-thumbnail {
  opacity: .9;
  object-fit: cover;
  border: 1px #000;
  border-radius: 8px;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  transition: transform .5s;
}

.blog-image-thumbnail:hover {
  opacity: 1;
}

.blog-image-thumbnail.is-list {
  display: none;
}

.blog-title {
  color: #fff;
  letter-spacing: 0;
  white-space: normal;
  object-fit: contain;
  width: 100%;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 21px;
  font-weight: 600;
  line-height: 25px;
}

.blog-card {
  border: 1px solid var(--blue-dark-b098);
  color: #030407;
  border-radius: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  padding: 16px;
  text-decoration: none;
  display: flex;
}

.blog-card:hover {
  border-style: solid;
  border-color: var(--blue-dark-b098);
  background-color: var(--blue-dark-b098);
  outline-offset: 0px;
  mix-blend-mode: normal;
  border-radius: 8px;
  outline: 0 #a0f;
  padding: 16px;
  text-decoration: none;
}

.blog-card-created-date {
  color: var(--blue-light-g137);
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}

.blog-card-thumbnail-wrapper {
  border: 1px none var(--blue-dark-b098);
  opacity: 1;
  border-radius: 0;
  flex: 0 auto;
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
}

.blog-post-updated-date-text {
  color: #1d1d1f;
  padding-left: 4px;
  padding-right: 0;
}

.blog-post-time-to-read-label {
  color: var(--text-dark);
  padding-right: 0;
}

.blog-header-block {
  border-bottom: 2px #a0f;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 960px;
  margin-bottom: 32px;
  padding-bottom: 0;
  display: flex;
}

.section-small {
  background-color: #0000;
  padding: 0 0 56px;
  position: relative;
}

.section-small.blog-top-section {
  background-color: #0000;
  padding: 72px 0 48px;
}

.blog-post-main-image {
  border-radius: 10px;
  width: 100%;
  margin-bottom: 32px;
}

.blog-post-text-spacer {
  color: var(--text-dark);
  margin-left: 8px;
  margin-right: 8px;
  padding-right: 0;
  font-weight: 400;
}

.author-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: row;
  align-items: center;
  height: 48px;
  margin-bottom: 0;
  display: flex;
}

.sidebar-div {
  z-index: 1;
  flex-direction: column;
  flex: none;
  order: 0;
  align-self: auto;
  width: 220px;
  min-width: auto;
  height: 100%;
  max-height: 100vh;
  margin-top: 0;
  padding-top: 0;
  display: flex;
  position: sticky;
  top: 96px;
}

.blog-post-category-label-text {
  color: var(--blue-b255);
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  line-height: 12px;
  display: flex;
}

.header-badge-light {
  border: 1px solid var(--blue-b255);
  color: var(--blue-b255);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  font-weight: 600;
  display: flex;
}

.blog-post-date-text {
  color: var(--text-dark);
  padding-right: 0;
}

.toc {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: block;
}

.header-title {
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.blog-post-time-to-read-text {
  color: var(--text-dark);
  margin-right: 4px;
  padding-right: 0;
}

.text-author {
  color: var(--blue-b255);
  font-size: 14px;
  font-weight: 400;
}

.container-small {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.footnote-content {
  border-top: 1px solid var(--blue-light-g137);
  margin-top: 100px;
  padding-top: 60px;
  font-size: 12px;
}

.container-x-small {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  object-fit: contain;
  justify-content: space-between;
  width: 100%;
  max-width: 1080px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.blog-post-content {
  object-fit: contain;
  flex: 0 auto;
  align-self: auto;
  width: 100%;
  max-width: 880px;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.blog-post-rich-text {
  color: var(--text-dark);
  object-fit: fill;
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  display: block;
}

.blog-post-rich-text p {
  margin-top: 18px;
}

.blog-post-rich-text a:visited {
  color: var(--blue-light-g137);
}

.p-sidebar {
  color: var(--text-dark);
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 12px;
}

.header-date-and-time-to-read {
  display: flex;
}

.blog-post-title-heading {
  color: var(--text-dark);
  text-align: center;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 44px;
  font-weight: 700;
  line-height: 54px;
  display: flex;
}

.header-badge {
  grid-column-gap: 12px;
  border: 1px solid var(--blue-b255);
  background-color: #0000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  padding: 8px 16px 8px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.toc-wrapper {
  width: 200px;
  margin-top: 16px;
  margin-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.tocitem.toc-h2 {
  color: var(--blue-dark-b216);
  margin-bottom: 0;
  padding: 4px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: none;
  display: block;
}

.tocitem.toc-h2:hover {
  color: var(--text-dark);
  background-color: #0000;
  border-radius: 0;
  margin-bottom: 0;
  padding: 4px 0;
}

.tocitem.toc-h2.active {
  color: var(--text-dark);
  background-color: #0000;
  border-radius: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 0;
  font-weight: 400;
}

.tocitem.toc-h3 {
  border-left: 1px solid var(--blue-dark-b216);
  color: var(--blue-dark-b216);
  margin-bottom: 0;
  margin-left: 12px;
  padding: 4px 0 4px 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: none;
  display: block;
}

.tocitem.toc-h3:hover {
  color: var(--text-dark);
  background-color: #0000;
  border-radius: 0;
}

.tocitem.toc-h3.active {
  border-left: 1px solid var(--text-dark);
  color: var(--text-dark);
  background-color: #0000;
  border-radius: 0;
  margin-left: 12px;
  padding-left: 12px;
  padding-right: 0;
  font-weight: 400;
}

.tocitem.toc-h4 {
  color: var(--blue-dark-b216);
  background-color: #0000;
  border-left: 1px #00d5ff;
  margin-bottom: 0;
  margin-left: 26px;
  padding: 4px 0 4px 12px;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: none;
  display: block;
}

.tocitem.toc-h4:hover {
  color: var(--text-dark);
  background-color: #0000;
  border-radius: 0;
}

.tocitem.toc-h4.active {
  color: var(--text-dark);
  background-color: #0000;
  border-left: 1px #05f;
  border-radius: 0;
  margin-left: 26px;
  padding: 4px 0 4px 12px;
  font-size: 10px;
  font-weight: 400;
}

.inline-code-snippet {
  border: 1px solid var(--blue-light-g190);
  background-color: var(--blue-light-g242);
  color: var(--blue-dark-b177);
  border-radius: 4px;
  padding: 0 6px;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
}

.block-hint-info {
  border-style: solid;
  border-width: 1px 1px 1px 6px;
  border-color: var(--blue-b255);
  background-color: var(--text-light);
  color: var(--text-dark);
  background-image: url('/images/icons/icon-information.svg');
  background-position: 16px 16px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-radius: 6px;
  margin-bottom: 8px;
  padding: 16px 16px 16px 56px;
  font-size: 16px;
  line-height: 24px;
}

.block-hint-success {
  border-style: solid;
  border-width: 1px 1px 1px 6px;
  border-color: var(--green-g177);
  background-color: var(--text-light);
  color: var(--text-dark);
  background-image: url('/images/icons/icon-checkmark.svg');
  background-position: 16px 16px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-radius: 6px;
  margin-bottom: 8px;
  padding: 16px 16px 16px 56px;
  line-height: 24px;
}

.block-hint-warning {
  border-style: solid;
  border-width: 1px 1px 1px 6px;
  border-color: var(--orange);
  background-color: var(--text-light);
  color: var(--text-dark);
  background-image: url('/images/icons/icon-alert.svg');
  background-position: 16px 16px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-radius: 6px;
  margin-bottom: 8px;
  padding: 16px 16px 16px 56px;
  line-height: 24px;
}

.block-hint-danger {
  border-style: solid;
  border-width: 1px 1px 1px 6px;
  border-color: var(--red);
  background-color: var(--text-light);
  color: var(--text-dark);
  background-image: url('/images/icons/icon-warning.svg');
  background-position: 16px 16px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-radius: 6px;
  margin-bottom: 8px;
  padding: 16px 16px 16px 56px;
  line-height: 24px;
}

.blog-filters-container-2 {
  z-index: auto;
  border: 1px #000;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: stretch;
  width: auto;
  max-width: 1120px;
  margin-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: static;
}

.ps-navbar--dark-background {
  background-color: var(--blue-dark-background);
  color: var(--blue-light-g190);
  justify-content: space-between;
  align-items: stretch;
  height: 56px;
  display: flex;
  position: sticky;
  top: 0%;
  left: 0%;
  right: 0%;
}

.company-header-section {
  background-color: #0000;
  padding: 60px 24px 140px;
}

.company-link {
  color: #4e89ff;
  font-weight: 600;
  text-decoration: none;
}

.company-link:hover {
  color: #05f;
  -webkit-text-stroke-color: #cb62ff;
  font-weight: 600;
  text-decoration: none;
}

.image {
  width: 700px;
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 140px;
  padding-right: 140px;
}

.company-paragraph {
  color: var(--text-light);
  text-align: left;
  max-width: 800px;
  padding-top: 20px;
  font-size: 16px;
}

.company-heading {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 60px;
  font-weight: 700;
  line-height: 68px;
}

.company-header-text {
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: auto;
  margin: 0 auto;
  display: flex;
}

.company-content-container {
  max-width: 1440px;
}

.contact-header-section {
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 96px;
  padding: 64px 24px 0;
  display: flex;
}

.contact-header-text {
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: auto;
  margin: 0 0 48px;
  display: flex;
}

.team-heading-2 {
  color: var(--text-light);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 700;
  line-height: 68px;
}

.ps-contact-buttons {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: flex-end;
  width: 940px;
  max-width: 940px;
  margin-top: 0;
  padding-top: 0;
  display: flex;
}

.ps-button-cta {
  color: #fff;
  text-align: center;
  background-color: #a0f;
  border: 1px solid #a0f;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 48px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.ps-button-cta:hover {
  color: #a0f;
  background-color: #69009d;
  border: 1px solid #69009d;
  font-weight: 500;
  text-decoration: none;
}

.ps-button-cta.contact-button {
  border-width: 1px;
  border-color: var(--text-light-secondary);
  color: var(--text-light-secondary);
  background-color: #0000;
  width: 252px;
  font-size: 18px;
  text-decoration: none;
}

.ps-button-cta.contact-button:hover {
  border-color: var(--blue-light-g137);
  background-color: var(--blue-light-g137);
  color: var(--text-light);
}

.ps-button-cta.social-button {
  border-width: 1px;
  border-color: var(--text-light-secondary);
  background-color: var(--blue-dark-background);
  color: var(--text-light-secondary);
  width: 30px;
  height: 30px;
  text-decoration: none;
}

.ps-button-cta.social-button:hover {
  border-color: var(--blue-light-g137);
  background-color: var(--blue-light-g137);
  color: var(--text-light);
}

.ps-button-cta.discord-button {
  border-width: 1px;
  border-color: var(--green-g255);
  background-color: var(--green-g255);
  color: var(--text-dark);
  width: 252px;
  font-size: 18px;
  text-decoration: none;
}

.ps-button-cta.discord-button:hover {
  border-color: var(--blue-light-g137);
  background-color: var(--blue-light-g137);
  color: var(--text-light);
}

.schedulebtn-script {
  overflow: visible;
}

.logo-preview-img {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.logo-preview-img.icon-preview-img {
  width: 50%;
}

.grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.logo-download-div {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.contact-logos-heading {
  color: var(--text-light);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 52px;
}

.contact-logos-paragraph {
  color: var(--text-light-secondary);
  text-align: center;
  margin-bottom: 24px;
  padding-top: 0;
  font-size: 18px;
  line-height: 24px;
}

.logo-download-white-div {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.contact-logos-section {
  margin-bottom: 96px;
  padding-left: 24px;
  padding-right: 24px;
}

.contact-logos-links-list {
  color: var(--text-light);
  text-align: center;
  padding-top: 0;
  font-size: 16px;
  line-height: 40px;
}

.logo-img-preview-white-div {
  border: 1px solid var(--blue-dark-b177);
  background-color: var(--gold-light);
  border-radius: 8px;
  flex: 1;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.contact-logos-text {
  color: #fff;
  width: 80%;
  margin: 0 auto;
}

.logo-img-preview-div {
  border: 1px solid var(--blue-dark-b177);
  background-color: var(--blue-dark-b098);
  border-radius: 8px;
  flex: 1;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.contact-header-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1440px;
  display: flex;
}

.contact-logos-container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1440px;
  margin-bottom: 48px;
  display: flex;
}

.contact-logo-link {
  color: var(--blue-light-g137);
}

.aws-button-secondary {
  border: 1px solid var(--blue-b255);
  background-color: var(--blue-b255);
  color: var(--text-light);
  border-radius: 4px;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 196px;
  height: 48px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-weight: 500;
  display: flex;
}

.aws-button-secondary:hover {
  border-color: var(--blue-light-g137);
  background-color: var(--blue-light-g137);
  color: var(--text-light);
  font-weight: 500;
  text-decoration: none;
}

.aws-header-paragraph {
  color: var(--text-light-secondary);
  text-align: center;
  margin-bottom: 0;
  padding: 0;
  font-size: 20px;
  line-height: 29px;
}

.aws-form-card {
  background-image: linear-gradient(135deg, #00d5ff, #a0f);
  border-radius: 4px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  margin-left: 16px;
  padding: 32px 24px;
  display: flex;
}

.aws-form-card.aws-form-card-back {
  background-color: var(--blue-b255);
  background-image: none;
  border: 2px solid #0a0a0b;
  border-radius: 8px;
  flex: 0 auto;
  order: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-left: 0;
  padding: 16px;
}

.aws-form-card.aws-form-embed-bg {
  background-color: var(--gold-light);
  background-image: none;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: stretch;
  width: 100%;
  margin-left: 0;
  padding: 24px;
}

.ps-text-pill-section-3 {
  color: #00d5ff;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
}

.ps-text-pill-section-3.label-section-3-001 {
  color: #00d5ff;
  font-weight: 400;
}

.ps-text-pill-section-3.label-section-3-001.aws-section-text {
  color: var(--cyan-g213);
  text-align: center;
  text-align: center;
  flex: 0 auto;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin-bottom: 24px;
  display: flex;
}

.aws-section-content-left {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 50%;
  margin-top: 0;
  margin-right: 48px;
  display: flex;
}

.aws-onboarding-powersync-logo {
  height: 40px;
}

.aws-div-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  overflow: visible;
}

.ps-header-top-div {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}

.code-embed {
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
  display: flex;
}

.aws-container {
  min-width: auto;
  max-width: 1440px;
  margin-bottom: 32px;
  padding-left: 0;
  padding-right: 0;
}

.aws-button-icon {
  flex-flow: row;
  padding-left: 16px;
  padding-right: 0;
  font-family: "Font Awesome 6 Free Solid 900", Arial, sans-serif;
  font-weight: 900;
  display: flex;
}

.aws-button-icon.email-button-icon {
  font-family: "Font Awesome 6 Free Solid 900", Arial, sans-serif;
}

.aws-onboarding-section {
  margin-top: 72px;
  margin-bottom: 96px;
  padding-left: 24px;
  padding-right: 24px;
}

.aws-form-container {
  justify-content: center;
  max-width: 1440px;
  display: flex;
}

.aws-header-paragraph-2 {
  color: var(--text-light-secondary);
  text-align: center;
  margin-bottom: 72px;
  padding: 0;
  font-size: 20px;
  line-height: 29px;
}

.aws-div-block-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-bottom: 48px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  overflow: visible;
}

.ps-header-top-div-2 {
  margin-bottom: 40px;
  padding-top: 30px;
}

.text-span-6 {
  color: var(--text-light);
  font-size: 24px;
}

.aws-thank-you-button-container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.aws-thank-you-section {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.link-2 {
  color: var(--blue-light-g137);
}

._404-page-content-wrapper {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

._404-page-content {
  color: var(--text-light);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 320px;
  display: flex;
}

._404-text {
  color: var(--text-light-secondary);
  font-size: 16px;
}

.legal-content-button-with-note {
  background-color: #4e89ff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 420px;
  margin-bottom: 8px;
  margin-left: 0;
  margin-right: 0;
  padding: 8px 24px;
  font-weight: 500;
  display: flex;
}

.legal-content-button-with-note:hover {
  color: #fff;
  background-color: #05f;
  font-weight: 500;
  text-decoration: none;
}

.legal-content-heading {
  color: var(--text-dark);
  text-align: left;
  margin-top: 48px;
  margin-bottom: 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
}

.legal-content-button {
  background-color: #4e89ff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 420px;
  margin-bottom: 24px;
  margin-left: 0;
  margin-right: 0;
  padding: 8px 24px;
  font-weight: 500;
  display: flex;
}

.legal-content-button:hover {
  color: #fff;
  background-color: #05f;
  font-weight: 500;
  text-decoration: none;
}

.legal-cell-borders {
  border: 1px #000;
  padding: 8px;
}

.legal-cell-borders.legal-cell-borders-top-left {
  border-style: solid none none solid;
  justify-content: center;
  align-items: center;
}

.legal-cell-heading-top-centered {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}

.legal-cell-borders-centered {
  text-align: center;
  border: 1px solid #000;
  border-style: solid solid none none;
  justify-content: center;
  align-items: center;
  padding: 8px;
}

.legal-cell-borders-centered.legal-cell-borders-top-left {
  border-style: solid none none solid;
}

.legal-cell-borders-centered.legal-cell-borders-top-left.cell-border-right {
  border-right-style: solid;
}

.legal-cell-borders-centered.legal-cell-borders-top-left.cell-border-bottom {
  border-bottom-style: solid;
}

.legal-content-paragraphs {
  color: var(--text-dark);
  margin-top: 24px;
  margin-bottom: 56px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.legal-content-paragraphs.paragraph-before-table {
  color: var(--text-dark);
  margin-bottom: 24px;
  padding-bottom: 0;
}

.legal-content-button-note-text {
  color: #1d1d1f;
  text-align: left;
  margin-top: 0;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 18px;
}

.legal-content-button-note-text.note-before-paragraph {
  margin-bottom: 24px;
}

.legal-content-intro-paragraph {
  color: #1d1d1f;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.legal-content-overview-subheading {
  color: #1d1d1f;
  text-transform: none;
  margin-top: 72px;
  margin-bottom: 0;
  font-weight: 600;
}

.legal-page-body-section {
  background-color: #0000;
}

.legal-page-content {
  padding-top: 80px;
  padding-bottom: 72px;
}

.legal-cell-gray {
  background-color: #cdcdd0;
}

.legal-cell-gray.legal-cell-borders.legal-cell-borders-top-left {
  border-style: solid none none solid;
  justify-content: center;
  align-items: flex-start;
}

.legal-cell-gray.legal-cell-borders.legal-cell-borders-top-left.cell-border-bottom {
  border-bottom-style: solid;
}

.legal-cell-gray.legal-cell-borders-top-left {
  border: 1px #000;
  border-style: solid none none solid;
}

.legal-cell-text {
  color: #000;
  font-size: 14px;
  line-height: 18px;
}

.legal-info-table {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 0;
  margin-bottom: 48px;
  padding: 0;
}

.legal-cell-heading {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}

.legal-content-list-item {
  margin-bottom: 16px;
  padding-left: 8px;
  line-height: 18px;
}

.text-span-5 {
  margin-left: 0;
  padding-left: 0;
}

.legal-content-list {
  color: var(--text-dark);
  margin-bottom: 24px;
  padding-left: 48px;
  font-size: 14px;
  list-style-type: disc;
}

.legal-content-list.legal-numbered-list {
  list-style-type: decimal;
}

.legal-content-subheading {
  color: #1d1d1f;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
}

.legal-content-subheading.heading-below-list {
  margin-top: 48px;
}

.legal-content-indented {
  text-indent: 20px;
  margin-left: 20px;
}

.legal-grid-table-privacy-policy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-style: solid;
  border-width: 1px;
  border-color: #1d1d1f var(--text-dark) #1d1d1f #1d1d1f;
  color: #1d1d1f;
  border-radius: 0;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  padding: 0;
  font-size: 14px;
}

.legal-table-td {
  border-top: 1px solid var(--text-dark);
  border-right: 1px none var(--text-dark);
  color: var(--text-dark);
  height: auto;
  min-height: 60px;
  padding: 10px;
  font-size: 12px;
  line-height: 16px;
}

.legal-table-td.table-heading-cell {
  background-color: #cdcdd0;
  border-top-style: none;
  line-height: 16px;
}

.legal-table-td.table-heading-cell.th-privacy-policy {
  background-color: var(--text-light-secondary);
  color: var(--text-dark);
  font-size: 14px;
  line-height: 18px;
}

.legal-table-td.left-column {
  border-right: 1px solid #1d1d1f;
  height: auto;
  min-height: 60px;
  font-size: 14px;
  line-height: 16px;
}

.legal-table-td.left-column.table-heading-cell {
  background-color: #cdcdd0;
  font-size: 16px;
  line-height: 16px;
}

.legal-table-td.left-column.table-heading-cell.th-privacy-policy {
  border-right-color: var(--text-dark);
  background-color: var(--text-light-secondary);
  color: var(--text-dark);
  font-size: 14px;
}

.legal-table-td.left-column.td-privacy-policy {
  border-top-color: var(--text-dark);
  border-right-color: var(--text-dark);
  font-size: 12px;
}

.legal-content-date {
  color: var(--text-dark);
  margin-bottom: 60px;
  font-size: 12px;
}

.legal-table-td-2 {
  border-top: 1px solid #1d1d1f;
  border-right: 1px #000;
  height: auto;
  min-height: 60px;
  padding: 10px;
  font-size: 14px;
  line-height: 16px;
}

.legal-table-td-2.table-heading-cell {
  background-color: var(--text-light-secondary);
  border-top-style: none;
  line-height: 16px;
}

.legal-table-td-2.left-column {
  border-right: 1px solid #1d1d1f;
  height: auto;
  min-height: 60px;
  font-size: 14px;
  line-height: 16px;
}

.legal-table-td-2.left-column.table-heading-cell {
  background-color: var(--text-light-secondary);
  font-size: 16px;
  line-height: 16px;
}

.legal-table-td-2.left-column.heading {
  border-right-style: solid;
  border-right-color: var(--text-dark);
  font-size: 16px;
}

.legal-table-td-2.right-column {
  border-right-style: none;
  font-size: 14px;
}

.legal-table-td-2.heading {
  border-top-style: none;
  border-right-style: none;
  font-size: 16px;
}

.legal-table-td-2.heading.right-column-no-border {
  border-right-style: none;
}

.legal-table-td-2.heading.left-column-th {
  border-right: 1px solid #1d1d1f;
}

.td-smaller-text {
  font-size: 12px;
}

.legal-grid-table-subprocessors {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #1d1d1f;
  border: 1px solid #1d1d1f;
  border-radius: 0;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 32px;
  padding: 0;
  font-size: 14px;
}

.legal-grid-table-severity {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #1d1d1f;
  border: 1px solid #1d1d1f;
  border-radius: 5px;
  grid-template-columns: 1fr 4fr;
  grid-auto-flow: row;
  margin-bottom: 32px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
}

.legal-grid-table-appendix-c-support-service {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #1d1d1f;
  border: 1px solid #1d1d1f;
  border-radius: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  align-content: stretch;
  margin-bottom: 32px;
  padding: 0;
  font-size: 14px;
}

.legal-grid-table-appendix-c {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #1d1d1f;
  border: 1px solid #1d1d1f;
  border-radius: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  margin-bottom: 32px;
  padding: 0;
  font-size: 14px;
}

.legal-grid-table-appendix-c.table-support-service-levels {
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.5fr;
}

.legal-appendix-heading {
  color: #1d1d1f;
  margin-top: 0;
  margin-bottom: 40px;
  padding-top: 20px;
  font-weight: 600;
}

.legal-appendix-heading.subheading-with-note {
  margin-top: 72px;
  margin-bottom: 8px;
  padding-top: 0;
}

.legal-content-section-heading {
  color: #1d1d1f;
  text-transform: none;
  margin-top: 48px;
  margin-bottom: 24px;
  font-weight: 600;
}

.legal-content-fsl-paragraph {
  color: #1d1d1f;
  margin-bottom: 24px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.legal-content-fsl-paragraph.paragraph-above-list {
  margin-bottom: 16px;
}

.hp-database-powersync-sqlite-diagram {
  justify-content: center;
  align-items: center;
  width: 90%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.hp-top-diagram-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--gold-light);
  box-shadow: 2px 2px 0 2px var(--blue-dark-b098);
  border-radius: 26px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 160px;
  min-width: 180px;
  height: 100%;
  min-height: 180px;
  padding: 16px;
  display: flex;
}

.hp-top-diagram-block.powersync-block {
  box-shadow: 2px 2px 0 2px var(--blue-dark-b098), 0 2px 18px 0 var(--cyan-g226);
}

.hp-top-diagram-block.bookend {
  min-width: 200px;
  min-height: 180px;
}

.hp-db-diagram-block-text {
  color: var(--blue-dark-b059);
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 28px;
}

.hp-sqlite-icon-container {
  border: 2px solid var(--blue-light-g137);
  border-radius: 10px;
  justify-content: center;
  align-items: stretch;
  min-width: 50px;
  min-height: 50px;
  padding: 8px;
  display: flex;
}

.hp-db-icon-container {
  border: 2px solid var(--blue-light-g137);
  border-radius: 10px;
  justify-content: center;
  align-items: stretch;
  min-width: 40px;
  min-height: 40px;
  padding: 3px;
  display: flex;
}

.hp-db-icon-wrapper {
  grid-column-gap: 2.33333px;
  grid-row-gap: 2.33333px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hp-db-icon {
  background-image: url('/images/icons/icon-postgres-blue.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: auto;
  min-height: auto;
  display: flex;
}

.hp-db-icon.mongodb {
  background-image: url('/images/icons/icon-mongodb-blue.svg');
  background-position: 50%;
}

.hp-db-icon.mysql {
  background-image: url('/images/icons/icon-mysql-blue.svg');
  background-position: 50%;
}

.hp-db-icon.sql-server {
  background-image: url('/images/icons/icon-sql-server-blue.svg');
}

.italic-text-5 {
  color: var(--text-light);
}

.data-partitioning-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 70px;
  display: flex;
  position: relative;
}

.data-partition {
  border: 4px solid var(--blue-light-secondary);
  border-radius: 16px;
  width: 120px;
  height: 80px;
}

.data-partition.left {
  z-index: 2;
  width: 67%;
  height: 60px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.data-partition.right {
  z-index: 3;
  border-color: var(--cyan-g213);
  flex: 0 auto;
  width: 67%;
  height: 60px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.data-shape.triangle {
  z-index: 5;
  width: 34px;
  height: 34px;
  position: absolute;
  inset: 14px auto auto 10%;
}

.data-shape.circle {
  z-index: 7;
  width: 34px;
  height: 34px;
  position: absolute;
  inset: auto 10% 14px auto;
}

.data-shape.square {
  z-index: 6;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: block;
  position: absolute;
  top: 18px;
  left: 43%;
}

.navbar-dropdown-text {
  color: var(--blue-light-secondary);
}

.navbar-dropdown-text:hover {
  color: var(--text-light);
}

.navbar-dropdown-icon {
  color: var(--blue-light-secondary);
}

.navbar-dropdown-icon:hover {
  color: var(--text-light);
}

.ps-button-icon-left {
  font-family: var(--font-awesome-icons);
  flex-flow: row;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.ps-home-header-cta-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--green-g255);
  background-color: var(--green-g255);
  color: var(--blue-dark-b177);
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 280px;
  height: 48px;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  overflow: auto;
}

.ps-home-header-cta-button:hover {
  border: 1px solid var(--cyan-g226);
  background-color: var(--cyan-g226);
  color: var(--blue-dark-b177);
}

.ps-home-header-cta-button.secondary-header-cta-button {
  color: var(--green-g255);
  background-color: #0000;
}

.ps-home-header-cta-button.secondary-header-cta-button:hover {
  border-color: var(--cyan-g226);
  background-color: var(--cyan-g226);
  color: var(--blue-dark-b177);
}

.ps-button-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
}

._404-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--cyan-g213);
  background-color: var(--cyan-g213);
  color: var(--blue-dark-b177);
  border-radius: 4px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  max-width: none;
  height: 48px;
  margin-top: 48px;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

._404-button:hover {
  border: 1px solid var(--cyan-g226);
  background-color: var(--cyan-g226);
}

.ps-button-icon-brand-left {
  font-family: var(--font-awesome-brands);
  flex-flow: row;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.ps-implement-cta-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--green-g255);
  background-color: var(--green-g255);
  color: var(--blue-dark-b177);
  border-radius: 4px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 100%;
  max-width: 280px;
  height: 48px;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.ps-implement-cta-button:hover {
  border: 1px solid var(--cyan-g226);
  background-color: var(--cyan-g226);
}

.ps-implement-cta-button.self-host-cta {
  border-color: var(--orange);
  background-color: var(--orange);
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
}

.ps-implement-cta-button.self-host-cta:hover {
  border-color: var(--cyan-g213);
  background-color: var(--cyan-g213);
}

.ps-key-feature-empty-cell {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.empty-cell-div {
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: center;
  height: 100%;
  display: flex;
}

.italic-text-6, .italic-text-7, .italic-text-8 {
  font-size: 18px;
  line-height: 20px;
}

.fa-info-circle {
  font-family: var(--font-awesome-icons);
  color: var(--blue-light-g190);
  padding-right: 10px;
  font-size: 18px;
}

.fa-arrow-right {
  font-family: var(--font-awesome-icons);
  color: var(--blue-light-g190);
  padding-left: 12px;
}

.ps-home-demo-super-heading {
  color: var(--cyan-g213);
  text-align: center;
  text-transform: none;
  justify-content: center;
  align-items: center;
  line-height: 14px;
  display: none;
}

.demo-app-thumbnail-image {
  border-radius: 0;
  width: 100%;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
}

.ps-navbar-menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: auto;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  min-width: 0;
  display: flex;
  position: relative;
  inset: 0% auto;
}

.feature-link-wrapper {
  color: var(--text-light);
}

.dark-footer-wrapper {
  background-color: var(--blue-dark-background);
  width: 100%;
}

.italic-text-11 {
  flex: 0 auto;
  margin-right: 17px;
  display: block;
}

.italic-text-12 {
  color: var(--text-light-secondary);
}

.cloud-deployments-card-heading-div {
  flex: 1;
  justify-content: center;
  align-items: center;
}

.image-10 {
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
}

._404-image {
  margin-top: 0;
  margin-bottom: 0;
}

._404-heading {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 104px;
  line-height: 104px;
}

.ps-body-404 {
  background-color: var(--blue-dark-b098);
  font-family: var(--font-family);
  color: var(--text-light);
}

._404-error-heading {
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 40px;
  line-height: 44px;
}

.ps-home-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--cyan-g213);
  background-color: var(--cyan-g213);
  color: var(--blue-dark-b177);
  border-radius: 4px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  max-width: none;
  height: 48px;
  margin-top: 48px;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.ps-home-button:hover {
  border: 1px solid var(--cyan-g226);
  background-color: var(--cyan-g226);
}

.ps-home-button.secondary-cta-button {
  color: var(--cyan-g213);
  background-color: #0000;
}

.ps-home-button.secondary-cta-button:hover {
  border-color: var(--cyan-g226);
  background-color: var(--cyan-g226);
  color: var(--blue-dark-b177);
}

.ps-community-explore-cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.community-explore-card {
  background-color: var(--blue-dark-b098);
  border-radius: 8px;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.community-content-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.community-content-heading {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.community-content-text {
  color: var(--text-light-secondary);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

.community-card-h5 {
  flex: 0 auto;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}

.community-card-heading-icon {
  border-radius: 0;
  width: 32px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.community-explore-button {
  border: 2px solid var(--blue-dark-b098);
  background-color: #0000;
  border-radius: 4px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: none;
  height: 48px;
  max-height: 48px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  overflow: hidden;
}

.community-explore-button:hover {
  border-color: var(--blue-dark-b098);
  background-color: var(--blue-dark-b098);
}

.community-explore-button.community-blog {
  border-width: 1px;
  border-color: var(--yellow);
  padding-left: 24px;
  padding-right: 24px;
  overflow: clip;
}

.community-explore-button.community-blog:hover {
  background-color: var(--blue-dark-b177);
}

.community-explore-button.community-discord {
  border-width: 1px;
  border-color: var(--green-g255);
  padding-left: 24px;
  padding-right: 24px;
  overflow: clip;
}

.community-explore-button.community-discord:hover {
  background-color: var(--blue-dark-b177);
}

.community-explore-button.community-github {
  border-width: 1px;
  border-color: var(--orange);
  padding-left: 24px;
  padding-right: 24px;
}

.community-explore-button.community-github:hover {
  background-color: var(--blue-dark-b177);
}

.community-explore-button.community-social-media {
  border-width: 1px;
  border-color: var(--blue-b255);
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 13.1196%;
  padding-left: 24px;
  padding-right: 24px;
}

.community-explore-button.community-social-media:hover {
  border-color: var(--blue-b255);
  background-color: var(--blue-b255);
}

.community-card-heading-pill {
  border: 1px solid var(--green-g255);
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.community-card-heading-pill.community-pill-github {
  border-color: var(--orange);
}

.community-card-pill-text {
  color: var(--green-g255);
  font-size: 12px;
  line-height: 12px;
}

.community-card-pill-text.community-pill-text-github {
  color: var(--orange);
}

.community-card-heading-label {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
}

.community-social-media-div {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.community-social-media-button-text {
  font-family: var(--font-family);
  color: var(--text-light);
  margin-left: 8px;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: none;
}

.community-button-text {
  font-family: var(--font-family);
  color: var(--text-light);
  margin-right: 16px;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: none;
}

.social-media-button-icon {
  border-radius: 0;
  width: 24px;
  max-height: 24px;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
}

.community-explore-cards-top-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: stretch;
  display: flex;
}

.community-explore-button-div {
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.community-social-media-buttons-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  width: 100%;
}

.blog-subscription-section {
  margin-bottom: 32px;
}

.blog-subscription-form-container {
  background-color: var(--blue-dark-b098);
  border-radius: 8px;
  flex-flow: column;
  max-width: 640px;
  padding: 24px 32px;
  display: flex;
}

.blog-subscription-form-block {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 0;
  display: flex;
}

.blog-subscription-form {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog-subscription-input-field {
  background-color: var(--gold-light);
  border-radius: 4px;
  flex: 1;
  height: 40px;
  margin-bottom: 0;
  margin-right: 16px;
}

.blog-subscription-input-field::placeholder {
  color: var(--blue-light-g137);
}

.blog-subscribe-button {
  background-color: var(--blue-b255);
  border-radius: 4px;
  flex: 0 auto;
  height: 40px;
  padding: 8px 16px;
}

.blog-subscribe-button:hover {
  background-color: var(--blue-light-g137);
}

.blog-subscription-options-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-bottom: 8px;
  display: flex;
}

.subscription-options-divider {
  background-color: var(--blue-dark-b177);
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: stretch;
  width: 1px;
  height: 40px;
  margin-left: 24px;
  margin-right: 24px;
  display: flex;
}

.blog-subscription-rss-button {
  border: 1px solid var(--blue-b255);
  background-color: #0000;
  border-radius: 4px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  display: flex;
}

.blog-subscription-rss-button:hover {
  border-color: var(--blue-light-g137);
  background-color: var(--blue-light-g137);
  color: var(--text-light);
}

.blog-subscription-legal-text {
  color: var(--text-light-secondary);
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}

.blog-subscription-legal-link {
  color: var(--blue-light-secondary);
}

.blog-subscription-legal-link:hover {
  color: var(--cyan-g213);
}

.success-message {
  border: 1px solid var(--blue-dark-b177);
  background-color: #0000;
  border-radius: 4px;
  flex: 0 auto;
  height: 40px;
  padding: 10px 0 0;
}

.blog-subscription-success-message-text {
  justify-content: center;
  align-items: center;
  line-height: 18px;
  display: flex;
}

.error-message {
  background-color: #0000;
  margin-top: 8px;
  padding: 0;
}

.blog-subscription-error-message-text {
  color: var(--yellow);
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}

.blog-post-footer-subscription-section {
  margin-bottom: 96px;
}

.blog-post-footer-subscription-form-container {
  border: 1px solid var(--blue-b255);
  background-color: var(--gold-light);
  border-radius: 8px;
  flex-flow: column;
  max-width: 640px;
  padding: 24px 32px;
  display: flex;
}

.blog-post-footer-subscription-form-heading-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  margin-bottom: 16px;
  display: flex;
}

.blog-post-footer-subscription-options-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  margin-bottom: 8px;
  display: flex;
}

.blog-post-footer-subscription-legal-text {
  color: var(--text-dark);
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}

.blog-post-footer-subscription-heading {
  color: var(--blue-dark-b216);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400;
}

.blog-post-footer-subscription-description-text {
  color: var(--text-dark);
  text-align: center;
  font-weight: 400;
}

.blog-post-footer-subscription-legal-link {
  color: var(--blue-b255);
}

.blog-post-footer-subscription-legal-link:hover {
  color: var(--blue-light-g137);
}

.blog-post-footer-subscription-success-message-text {
  color: var(--blue-dark-b177);
  justify-content: center;
  align-items: center;
  line-height: 18px;
  display: flex;
}

.blog-post-footer-subscription-error-message-text {
  color: var(--orange);
  text-align: center;
  font-size: 12px;
  line-height: 16px;
}

.ps-home-customers-scroll-div {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  max-width: 100%;
  height: 80px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
  left: auto;
  overflow: hidden;
}

.logo-scroll-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--blue-dark-b059);
  mix-blend-mode: normal;
  flex-flow: row;
  justify-content: space-around;
  align-items: center;
  min-width: 440%;
  height: 80px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.logo-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: space-around;
  align-items: center;
  width: auto;
  min-width: 100%;
  height: auto;
  padding-left: 0;
  display: flex;
  position: static;
  left: -2775px;
}

.logo-container.two {
  display: flex;
}

.logo-container.old {
  display: none;
}

.customer-logo {
  opacity: .6;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.logo-container-fade {
  z-index: 22;
  background-image: linear-gradient(90deg, #00131f, #fff0 100%, #b0b0b000);
  width: 120px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.logo-container-fade.right {
  background-image: linear-gradient(270deg, #00131f, #fff0 100%, #b0b0b000);
  inset: auto 0 0 auto;
}

.blog-card-content {
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
}

.code-block-6 {
  margin-bottom: 25px;
}

.contact-rich-text a {
  color: var(--blue-light-secondary);
}

.contact-rich-text a:hover {
  color: var(--blue-light-g137);
}

.social-icon {
  font-family: var(--font-awesome-brands);
  font-size: 16px;
}

.contact-rich-text-container {
  max-width: 800px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.contact-socials-div {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 1px solid var(--text-light-secondary);
  object-fit: contain;
  background-color: #0000;
  border-radius: 8px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 252px;
  height: 48px;
  padding: 8px;
  display: flex;
}

.contact-socials-text-div {
  text-align: left;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact-socials-buttons-div {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.text-block-2 {
  color: var(--text-light-secondary);
  text-align: left;
  font-size: 18px;
  display: flex;
}

.aws-button-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.div-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--green-g177);
  text-align: left;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 400px;
  height: 50px;
  display: flex;
}

.blog-view-toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: space-between;
  align-items: center;
  margin-left: 8px;
  margin-right: 8px;
  display: flex;
}

.blog-view-toggle-btn {
  border: 1px solid var(--blue-dark-b177);
  background-color: var(--blue-dark-b098);
  background-image: url('/images/ui/grid_blue.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  border-radius: 8px;
  width: 38px;
  height: 38px;
  margin-left: 9px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.blog-view-toggle-btn.blog-view-toggle-grid.is-active {
  background-color: var(--blue-dark-b177);
  filter: brightness(120%);
  margin-left: 0;
}

.blog-view-toggle-btn.blog-view-toggle-list {
  margin-left: 0;
}

.blog-view-toggle-list {
  border: 1px solid var(--blue-dark-b177);
  background-color: var(--blue-dark-b098);
  background-image: url('/images/ui/menu_blue.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  border-radius: 8px;
  width: 38px;
  height: 38px;
  margin-left: 9px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.collection-list {
  flex-flow: wrap;
  display: flex;
}

.blog-view-toggle-div {
  display: none;
}

.github-link {
  border: .5px solid var(--blue-light-secondary);
  background-color: var(--blue-background-variant-light);
  opacity: .6;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 35px;
  display: flex;
}

.github-link:hover {
  opacity: 1;
}

.team-social-links-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.social-link-github-icon {
  opacity: .6;
  max-width: 60%;
  max-height: 60%;
  margin-top: 0;
  margin-bottom: 0;
}

.x-link {
  border: .5px solid var(--blue-light-secondary);
  background-color: var(--blue-background-variant-light);
  opacity: .6;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 35px;
  display: flex;
}

.x-link:hover {
  opacity: 1;
}

.social-link-x-icon {
  opacity: .6;
  max-width: 60%;
  max-height: 60%;
  margin-top: 0;
  margin-bottom: 0;
}

.bluesky-link {
  border: .5px solid var(--blue-light-secondary);
  background-color: var(--blue-background-variant-light);
  opacity: .6;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 35px;
  display: flex;
}

.bluesky-link:hover {
  opacity: 1;
}

.team-name-and-title-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.team-collection-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
}

.team-collection-list {
  grid-column-gap: 60px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  place-items: start center;
  width: 100%;
  max-width: 1200px;
  margin-left: 0;
  margin-right: 0;
  display: grid;
}

.team-collection-item {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.team-card-wrapper {
  display: none;
}

.code-block-7 {
  font-size: 12px;
}

.sync-conf-giveaway-banner {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--blue-dark-b216);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 362px;
  margin-bottom: 45px;
  padding: 12px 18px;
  display: flex;
  box-shadow: 2px 2px 0 4px #000;
}

.text-span-7 {
  font-family: var(--font-awesome-icons);
}

.sync-conf-text-link {
  color: var(--text-light);
}

.sync-conf-text-link-mobile {
  color: var(--text-light);
  display: none;
}

.sync-conf-tickets-block {
  display: none;
}

.careers-text-wrapper {
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: auto;
  max-width: 900px;
  margin: 0 auto 120px;
  display: flex;
}

.careers-heading-3 {
  font-size: 24px;
  font-weight: 600;
}

.careers-paragraph {
  color: var(--text-light);
  text-align: left;
  white-space: normal;
  width: 100%;
  max-width: 800px;
  margin-top: 20px;
  padding-top: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.careers-heading {
  font-family: var(--font-family);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  line-height: 72px;
}

.careers-heading.our-team {
  margin-bottom: 40px;
}

.careers-heading-2 {
  font-size: 40px;
  font-weight: 600;
}

.collection-list-wrapper {
  width: 100%;
}

.empty-state {
  background-color: var(--blue-dark-b098);
  border-radius: 16px;
  padding: 20px;
}

.careers-collection-list-wrapper {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.career-collection-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.careers-collection-item {
  border-radius: 16px;
}

.careers-empty-state {
  background-color: var(--blue-dark-b098);
  border-radius: 16px;
  padding: 20px;
}

.careers-collection-item-title {
  margin-bottom: 12px;
  font-size: 18px;
}

.open-role-page-content-container {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  max-width: 1440px;
  padding-top: 72px;
  padding-bottom: 72px;
  display: flex;
}

.open-role-page-heading {
  font-family: var(--font-family);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  line-height: 72px;
}

.open-role-page-heading.our-team {
  margin-bottom: 40px;
}

.open-role-heading {
  font-family: var(--font-family);
  color: var(--text-dark);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  line-height: 72px;
}

.open-role-heading.our-team {
  margin-bottom: 40px;
}

.open-role-heading-2 {
  opacity: 1;
  color: var(--blue-light-g137);
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.open-role-heading-2.company-header-paragraph, .open-role-heading-2.careers-header-paragraph {
  color: var(--text-light-secondary);
  text-align: center;
  padding-top: 12px;
  padding-bottom: 20px;
}

.open-role-text-wrapper {
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: auto;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
}

.div-block-2 {
  background-color: var(--text-dark);
  width: 100%;
  height: 2px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.open-role-rich-text {
  color: var(--text-dark);
  object-fit: fill;
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  display: block;
}

.open-role-rich-text p {
  margin-top: 18px;
}

.open-role-rich-text a:visited {
  color: var(--blue-light-g137);
}

.careers-collection-item-link {
  background-color: var(--blue-dark-b098);
  color: var(--text-light);
  border-radius: 16px;
  width: 100%;
  padding: 20px;
}

.careers-collection-item-link:hover {
  background-color: var(--blue-dark-b177);
  color: var(--text-light-secondary);
}

.db-block-sqlserver {
  border-radius: 0;
  width: auto;
  height: 24px;
  margin-top: 0;
  margin-bottom: 0;
}

.cell {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.pagination {
  margin-top: 40px;
}

.customer-logo-copy {
  opacity: .6;
  opacity: .6;
  opacity: .6;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 1280px) {
  .ps-page-heading {
    margin-bottom: 32px;
  }

  .framework-icon-card.sub-group {
    padding-top: 4px;
  }

  .ps-home-tech-stack-card {
    max-width: 660px;
  }

  .pricing-plans-summary-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .team-heading, .blog-header-text {
    align-self: center;
  }

  .fs-radio_field:active {
    background-color: var(--blue-light-g137);
  }

  .company-heading, .contact-header-text, .team-heading-2 {
    align-self: center;
  }

  .ps-contact-buttons {
    padding-top: 0;
    padding-bottom: 25px;
  }

  .ps-button-cta.contact-button {
    margin-bottom: 0;
    font-size: 18px;
  }

  .ps-button-cta.social-button {
    width: 30px;
    height: 30px;
  }

  .ps-button-cta.discord-button {
    border-color: var(--green-g255);
    background-color: var(--green-g255);
    margin-bottom: 0;
    font-size: 18px;
  }

  .ps-header-top-div, .ps-header-top-div-2 {
    margin-bottom: 40px;
  }

  .legal-content-paragraphs {
    font-size: 14px;
  }

  .logo-container-fade.right {
    width: 10vw;
    margin-right: -1px;
  }

  .logo-container-fade.left {
    width: 10vw;
    margin-left: -1px;
  }

  .social-icon {
    font-family: var(--font-awesome-brands);
    font-size: 16px;
  }

  .contact-socials-div {
    border-color: var(--text-light-secondary);
    flex-flow: row;
    width: 252px;
    padding: 8px;
  }

  .text-block-2 {
    color: var(--text-light-secondary);
    font-size: 18px;
  }

  .div-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .team-collection-list-wrapper {
    display: flex;
  }

  .team-collection-list {
    justify-content: center;
  }

  .sync-conf-text-link-mobile, .sync-conf-tickets-block {
    display: none;
  }

  .careers-heading, .open-role-page-heading, .open-role-heading {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 1920px) {
  .ps-home-header-section {
    justify-content: space-between;
    align-items: center;
    height: 100vh;
    max-height: 1080px;
  }

  .ps-home-tech-stack-section {
    padding-top: 0;
  }

  .ps-home-how-demo-container {
    align-items: center;
  }

  .ps-home-how-demo-card {
    min-width: 500px;
    max-width: 500px;
  }

  .cloud-deployments-pill.sql-server-alpha {
    margin-top: 20px;
  }

  .pricing-plans-summary-container {
    max-width: 1280px;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .blog-page-header-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .blog-filters-container {
    width: auto;
    max-width: 1280px;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .blog-posts-container {
    max-width: 1280px;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .blog-card {
    width: 100%;
  }

  .blog-filters-container-2 {
    width: auto;
    max-width: 1280px;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .aws-container {
    max-width: 1280px;
  }

  .hp-db-icon.mysql {
    background-image: url('/images/icons/icon-mysql-blue.svg');
    background-repeat: no-repeat;
    background-size: contain;
  }

  .ps-button-icon-left {
    flex: 0 auto;
  }

  .ps-home-customers-scroll-div {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 991px) {
  .ps-navbar {
    display: none;
  }

  .ps-navbar-menu--mobile-version {
    background-color: var(--blue-dark-b098);
    border-radius: 12px;
    justify-content: flex-end;
    align-self: flex-start;
    align-items: flex-start;
    margin-top: 0;
    padding-right: 0;
    display: flex;
    position: static;
    right: -60px;
  }

  .ps-home-explainer-container.explainer-002 {
    padding-top: 0;
  }

  .ps-home-what-is-diagram-div {
    width: 700px;
  }

  .ps-home-how-section {
    margin-left: 18px;
    margin-right: 18px;
  }

  .ps-home-tech-stack-heading {
    padding-bottom: 10px;
  }

  .databases-button-group {
    justify-content: space-around;
    align-items: center;
  }

  .framework-icon-group {
    justify-content: space-around;
  }

  .database-button {
    padding-left: 12px;
    padding-right: 12px;
  }

  .framework-icon-card.sub-group {
    padding-top: 4px;
  }

  .framework-icon.sub-group {
    width: auto;
    min-width: 18px;
    max-width: 24px;
    min-height: 18px;
    max-height: 24px;
  }

  .framework-icon-js-subgroup, .framework-icon-other-subgroup {
    flex-flow: wrap;
  }

  .ps-home-tech-stack-cards {
    justify-content: space-around;
    align-items: stretch;
  }

  .ps-home-tech-stack-card {
    justify-content: flex-start;
    align-items: center;
  }

  .ps-home-explainer-diagram-heading {
    padding-bottom: 10px;
  }

  .sqlite-table {
    width: 430px;
    min-width: 430px;
  }

  .powersync-sdk-table-pill-text {
    font-size: 14px;
    line-height: 16px;
  }

  .img-mockup-pterodactly {
    min-width: 66%;
    max-width: 66%;
  }

  .img-pterodactly-dax {
    margin-left: 0;
  }

  .ps-home-what-is-diagram-top-container {
    padding-left: 0;
    padding-right: 0;
  }

  .what-is-diagram-left {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
  }

  .what-is-diagram-right {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 24px;
  }

  .what-is-diagram-bottom-sub-label-container {
    font-size: 12px;
    line-height: 14px;
  }

  .italic-text {
    font-size: 20px;
    line-height: 24px;
  }

  .what-is-diagram-right-powersync-sdk {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    flex-flow: column;
    align-items: stretch;
    min-height: 210px;
    display: flex;
  }

  .what-is-powersync-sdk-heading {
    min-width: 16px;
    min-height: 18px;
    font-size: 16px;
    line-height: 18px;
  }

  .what-is-powersync-sdk-icon {
    min-width: 40px;
  }

  .what-is-powersync-sdk-sqlite-block {
    justify-content: space-around;
    width: 100px;
    height: 100px;
  }

  .what-is-powersync-sdk-features-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-around;
  }

  .what-is-powersync-sdk-in-app-sqlite {
    font-size: 16px;
    line-height: 18px;
  }

  .what-is-powersync-sdk-feature {
    font-size: 14px;
    line-height: 16px;
  }

  .what-is-diagram-db-title, .what-is-diagram-left-ps-service-title {
    font-size: 16px;
    line-height: 18px;
  }

  .what-is-diagram-ps-service-icon {
    width: 40px;
  }

  .arrow-head-north {
    width: 16px;
    height: 16px;
    margin-bottom: -13px;
  }

  .arrow-shaft-vertical {
    width: 2px;
  }

  .what-is-diagram-left-backend-api-title {
    font-size: 16px;
    line-height: 18px;
  }

  .arrow-shaft-horizontal {
    height: 2px;
  }

  .arrow-shaft-horizontal.backend-bottom {
    width: 400%;
    height: 3px;
  }

  .arrow-head-east {
    height: 16px;
    margin-left: -12px;
  }

  .arrow-horizontal-container.what-is-arrow-west {
    width: 113%;
    padding-right: 6px;
  }

  .arrow-horizontal-container.sync-rules-02 {
    width: 43%;
  }

  .arrow-vertical-container {
    padding-top: 0;
  }

  .arrow-vertical-container.right-mobile, .arrow-vertical-container.left-mobile {
    display: none;
  }

  .arrow-head-west {
    width: 21px;
    height: 35px;
    margin-right: -14px;
  }

  .arrow-head-west.what-is-diagram {
    width: 14px;
    height: 16px;
    margin-right: -8px;
  }

  .how-content-paragraph {
    font-size: 14px;
    line-height: 18px;
  }

  .how-info-box-text {
    line-height: 14px;
  }

  .how-blue-diagram-div {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .how-diagram-card-div {
    min-width: 220px;
  }

  .arrow-head-south-1 {
    width: 16px;
    height: 16px;
    margin-bottom: -13px;
  }

  .how-diagram-db-main-title {
    text-align: center;
  }

  .how-blue-diagram-db-main-title {
    line-height: 34px;
  }

  .how-backend-api-diagram-div {
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: stretch;
  }

  .how-blue-diagram-items-wrapper {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .how-content-backend-arrow-wrapper {
    width: 30px;
  }

  .backend-arrow-vertical {
    width: 20px;
  }

  .how-content-left {
    width: 250px;
    min-width: 250px;
  }

  .how-content-left.row-format {
    flex: 0 auto;
  }

  .how-content-right {
    width: 280px;
  }

  .how-content-mid {
    width: 100px;
  }

  .backend-arrow-vertical-wrapper {
    padding-bottom: 38px;
  }

  .backend-arrow-horizontal-bottom-connector {
    flex: 1;
    display: flex;
  }

  .how-backend-api-spacer {
    flex: 1;
  }

  .postgres-tech-stack-cards {
    grid-column-gap: 19px;
    grid-row-gap: 19px;
    justify-content: space-around;
    align-items: stretch;
  }

  .postrges-tech-stack-card {
    justify-content: flex-start;
    align-items: center;
  }

  .postgres-tech-stack-heading-card {
    padding-bottom: 10px;
  }

  .supabase-button {
    justify-content: space-around;
    align-items: center;
  }

  .supabase-integration-guide-button {
    height: 80px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .postgres-hosting-option-button {
    padding-left: 12px;
    padding-right: 12px;
  }

  .db-page-realtime-sync-column-wrapper {
    width: 100%;
  }

  .db-page-realtime-sync-paragraph-wrapper {
    margin-bottom: 33px;
  }

  .db-page-realtime-sync-paragraph {
    max-width: 99%;
  }

  .db-page-realtime-sync-element-wrapper {
    width: 100%;
  }

  .realtime-sync-element-column {
    justify-content: flex-start;
    align-items: center;
  }

  .realtime-sync-element-column.powersync-service-column {
    justify-content: center;
    align-items: center;
  }

  .realtime-sync-db-element {
    width: 130px;
    height: 160px;
  }

  .realtime-sync-element-text {
    font-size: 18px;
    line-height: 20px;
  }

  .db-shape-row {
    width: 80px;
    height: 40px;
  }

  .db-shape-row.sqlite {
    width: 60px;
    height: 20px;
  }

  .realtime-sync-sync-rules-element {
    width: 150px;
    height: 190px;
  }

  .realtime-sync-sync-rules-shape-wrapper {
    width: 100%;
  }

  .sync-rules-shape-wrapper.bottom-left, .sync-rules-shape-wrapper.top-right {
    width: 67%;
  }

  .sqlite-border, .sqlite-border.purple {
    padding: 10px 12px;
  }

  .realtime-sync-sqlite-element {
    height: 61px;
  }

  .logical-replication-text {
    right: -20%;
  }

  .logical-replication-text.mysql {
    line-height: 48px;
    right: -31%;
  }

  .websocket-http-text {
    top: 12%;
    right: -23%;
  }

  .italic-text-4 {
    font-size: 16px;
    line-height: 20px;
  }

  .real-time-sync-diagram-div {
    width: 700px;
  }

  .ps-backend-db-explainer-section {
    margin-left: 18px;
    margin-right: 18px;
  }

  .ps-backend-db-header-section {
    height: 90vh;
  }

  .backend-db-explainer-container {
    width: 100%;
  }

  .explainer-content-right, .explainer-content-left {
    flex: 0 auto;
    width: 180px;
  }

  .explainer-content-center {
    width: 250px;
    min-width: 250px;
    height: 100%;
  }

  .postgres-tech-stack-card-heading-card {
    padding-bottom: 10px;
  }

  .explainer-content-paragraph {
    font-size: 14px;
    line-height: 18px;
  }

  .explainer-diagram-db-main-title {
    text-align: center;
  }

  .explainer-diagram-arrow-short-div {
    width: 100%;
    min-width: 0;
  }

  .explainer-blue-diagram-div {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: 0 auto;
    justify-content: space-around;
    align-items: center;
    height: 100%;
  }

  .explainer-blue-diagram-items-wrapper {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .explainer-diagram-card-div {
    min-width: 220px;
    height: 70%;
  }

  .menu-button {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-button.w--open {
    background-color: var(--blue-dark-b098);
  }

  .ps-navbar--mobile-version.visible-mobile {
    background-color: var(--blue-dark-b059);
    display: flex;
  }

  .ps-navbar-container--mobile-version {
    justify-content: space-between;
    align-items: center;
  }

  .ps-navbar-branding--mobile-version, .ps-navbar-branding--mobile-version.w--current {
    flex: 1;
  }

  .ps-navbar-button--mobile-version.navbar-button-primary {
    background-color: var(--blue-dark-b098);
    color: var(--blue-light-g137);
    border-style: none;
  }

  .ps-navbar-button--mobile-version.navbar-button-primary:hover {
    background-color: var(--blue-dark-b098);
    color: var(--text-light);
    border-style: none;
  }

  .ps-navbar-button--mobile-version.navbar-button-secondary {
    border-style: none;
  }

  .ps-navbar-button--mobile-version.navbar-button-secondary:hover {
    background-color: var(--blue-dark-b098);
    border-style: none;
  }

  .explainer-diagram-db-secondary-text {
    text-align: center;
  }

  .mongodb-hosting-option-button {
    padding-left: 12px;
    padding-right: 12px;
  }

  .mongodb-button-group {
    justify-content: space-around;
    align-items: center;
  }

  .mongodb-tech-stack-card, .postgres-tech-stack-card {
    justify-content: flex-start;
    align-items: center;
  }

  .postgres-tech-stack-card.supabase-card {
    min-width: 200px;
  }

  .postgres-button-group {
    justify-content: space-around;
    align-items: center;
  }

  .pricing-plans-summary-container {
    margin-bottom: 56px;
    padding-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
    display: none;
  }

  .pricing-plans-comparison-features-header {
    margin-top: 24px;
  }

  .pricing-info-content-div {
    flex-flow: column;
  }

  .team-heading {
    font-size: 44px;
    line-height: 52px;
  }

  .blog-page-header-title-heading {
    font-size: 44px;
    line-height: 52px;
  }

  .blog-page-header-container {
    margin-bottom: 0;
  }

  .blog-header-text {
    width: auto;
  }

  .blog-category-buttons-div {
    flex-flow: row;
    height: auto;
    margin-bottom: 32px;
  }

  .blog-filter-label {
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    font-size: 12px;
  }

  .fs-radio_field {
    width: 100%;
  }

  .form {
    flex-flow: column;
    height: auto;
  }

  .blog-collection-list {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr 1fr;
  }

  .blog-text-wrapper {
    min-height: 160px;
  }

  .blog-header-block {
    margin-bottom: 0;
  }

  .section-small {
    padding-top: 20px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .section-small.blog-top-section {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .sidebar-div {
    display: none;
  }

  .blog-post-rich-text {
    width: 100%;
    overflow: hidden;
  }

  .image {
    padding-left: 100px;
    padding-right: 100px;
  }

  .company-heading {
    font-size: 44px;
    line-height: 52px;
  }

  .company-header-text {
    width: auto;
  }

  .contact-header-section {
    padding-top: 48px;
  }

  .contact-header-text {
    width: auto;
    margin-bottom: 24px;
  }

  .team-heading-2 {
    font-size: 44px;
    line-height: 52px;
  }

  .ps-contact-buttons {
    width: 720px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .ps-button-cta, .ps-button-cta.contact-button, .ps-button-cta.discord-button {
    width: 170px;
  }

  .contact-logos-heading {
    font-size: 44px;
    line-height: 52px;
  }

  .contact-logos-text {
    width: auto;
  }

  .aws-header-paragraph {
    margin-right: 15px;
    padding-left: 15px;
  }

  .aws-form-card.aws-form-card-back {
    width: 95%;
    margin-left: 15px;
    margin-right: 15px;
    padding-right: 20px;
  }

  .aws-section-content-left {
    width: auto;
    margin: 48px 15px;
  }

  .aws-container {
    min-width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .aws-header-paragraph-2 {
    margin-right: 15px;
    padding-left: 15px;
  }

  .legal-page-body-section {
    padding-left: 40px;
    padding-right: 40px;
  }

  .legal-page-content {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .legal-info-table {
    overflow: scroll;
  }

  .data-partitioning-wrapper {
    width: 100%;
  }

  .data-shape.square {
    left: 41%;
  }

  .italic-text-9 {
    font-size: 16px;
    line-height: 35px;
  }

  .community-explore-card {
    flex-flow: column;
  }

  .community-explore-button {
    padding-left: 12px;
    padding-right: 12px;
  }

  .community-social-media-div, .community-explore-cards-top-row {
    flex-flow: column;
  }

  .community-social-media-buttons-div {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 100%;
  }

  .logo-scroll-container {
    min-width: 380%;
  }

  .logo-container {
    min-width: 200%;
  }

  .image-11 {
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .pricing-plans-detail-tabs-menu--mobile {
    background-color: var(--blue-dark-b098);
    border-radius: 8px;
    justify-content: center;
    width: 100%;
    height: 48px;
    margin-bottom: 8px;
    padding: 4px;
    display: flex;
  }

  .detailed-pricing-tab-link {
    color: var(--text-light-secondary);
    text-align: center;
    background-color: #0000;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    display: flex;
  }

  .detailed-pricing-tab-link.w--current {
    background-color: var(--blue-dark-b216);
    color: var(--text-light);
    border-radius: 4px;
  }

  .plans-detail-comparison-heading {
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
  }

  .contact-rich-text {
    margin-left: 20px;
    margin-right: 20px;
  }

  .github-link, .x-link, .bluesky-link {
    width: 35px;
    height: 25px;
  }

  .team-collection-list {
    grid-column-gap: 40px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .team-collection-item {
    width: auto;
  }

  .careers-text-wrapper {
    width: auto;
    margin-left: 40px;
    margin-right: 40px;
  }

  .open-role-heading {
    line-height: 50px;
  }

  .open-role-heading-2 {
    font-size: 18px;
    line-height: 26px;
  }

  .open-role-heading-2.company-header-paragraph, .open-role-heading-2.careers-header-paragraph {
    text-align: center;
  }

  .open-role-text-wrapper {
    width: auto;
    margin-left: 40px;
    margin-right: 40px;
  }

  .open-role-rich-text {
    width: 100%;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .ps-home-header-section {
    height: 100vh;
  }

  .collection-item {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .ps-home-header-container {
    margin-top: 4rem;
    margin-bottom: 6rem;
    padding-left: 10px;
    padding-right: 10px;
  }

  .ps-home-header-heading {
    font-size: 48px;
    line-height: 60px;
  }

  .ps-home-header-paragraph {
    max-width: 80%;
    font-size: 20px;
  }

  .ps-home-header-buttons {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ps-home-explainer-container.explainer-003, .ps-home-explainer-container.explainer-002 {
    padding-bottom: 32px;
  }

  .ps-home-explainer-container.explainer-001 {
    background-size: 30%;
    padding-bottom: 96px;
  }

  .ps-home-explainer-content-div-sqlite {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    width: 100%;
    margin-bottom: 32px;
  }

  .ps-home-what-is-diagram-div {
    width: 500px;
    padding: 16px 8px;
  }

  .ps-home-how-section {
    margin-left: 12px;
    margin-right: 12px;
  }

  .ps-home-how-demo-container {
    display: none;
  }

  .ps-home-community-section {
    padding-top: 0;
  }

  .ps-home-features-section {
    height: 80vh;
  }

  .ps-key-feature-icon {
    width: 36px;
    height: 36px;
  }

  .ps-footer-logo {
    height: 18px;
    padding-left: 16px;
  }

  .ps-footer-copyright-fineprint {
    padding-left: 16px;
  }

  .ps-footer-bottom-banner {
    width: 100%;
  }

  .ps-footer-profiles-links {
    justify-content: flex-end;
    align-items: center;
    padding-right: 16px;
  }

  .ps-footer-text-link {
    min-height: 20px;
    font-size: 10px;
    line-height: 14px;
  }

  .footer-column-wrapper {
    min-width: 90px;
  }

  .dino-image {
    left: 10%;
  }

  .database-button-text {
    font-size: 12px;
    line-height: 14px;
  }

  .framework-icon-card {
    width: 32px;
    height: 32px;
  }

  .framework-icon {
    width: 20px;
  }

  .ps-home-tech-stack-card {
    width: 100%;
    min-width: 400px;
    padding: 12px;
  }

  .ps-home-explainer-diagram-heading.secondary-heading {
    font-size: 26px;
    line-height: 30px;
  }

  .sqlite-table {
    width: 300px;
    min-width: 300px;
  }

  .table-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .sqlite-table-heading-container {
    min-height: 40px;
  }

  .table-heading {
    font-size: 18px;
    line-height: 22px;
  }

  .sqlite-table-row {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .sqlite-table-row-content {
    font-size: 12px;
    line-height: 16px;
  }

  .powersync-sdk-table-pill {
    padding-left: 6px;
    padding-right: 6px;
  }

  .powersync-sdk-table-pill-text {
    font-size: 14px;
    line-height: 18px;
  }

  .ps-home-explainer-diagram-div-tarpit {
    width: 100%;
  }

  .img-mockup-pterodactly {
    min-width: 30%;
    max-width: 40%;
    margin-bottom: -60px;
  }

  .ps-home-explainer-content-div-sync {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    margin-top: 32px;
    margin-bottom: 0;
  }

  .img-pterodactly-dax {
    margin-left: 0;
  }

  .dax-image-container {
    text-align: left;
    padding-left: 20px;
  }

  .ps-home-what-is-diagram-top-container {
    padding: 8px 0;
  }

  .what-is-diagram-left {
    padding-left: 12px;
  }

  .what-is-diagram-right {
    padding-right: 12px;
  }

  .italic-text {
    font-size: 18px;
    line-height: 20px;
  }

  .what-is-diagram-right-powersync-sdk {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    min-height: 180px;
    padding: 16px 12px;
  }

  .what-is-powersync-sdk-heading {
    min-width: 14px;
    min-height: 16px;
  }

  .what-is-powersync-sdk-diagram-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .what-is-powersync-sdk-sqlite-block {
    padding: 6px;
  }

  .what-is-powersync-sdk-features-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 14px;
  }

  .what-is-powersync-sdk-sqlite-image {
    width: 32px;
  }

  .what-is-powersync-sdk-in-app-sqlite {
    font-size: 14px;
    line-height: 16px;
  }

  .what-is-powersync-sdk-feature {
    font-size: 12px;
    line-height: 14px;
  }

  .what-is-diagram-left-db-block {
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    padding: 2px;
    display: flex;
  }

  .what-is-diagram-left-db-blocks-container {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    justify-content: space-between;
  }

  .db-block-postgres {
    background-image: none;
    width: auto;
  }

  .db-block-mongo {
    object-fit: fill;
    height: auto;
    padding-left: 3px;
    padding-right: 3px;
  }

  .db-block-mysql {
    width: auto;
  }

  .what-is-diagram-db-title {
    font-size: 14px;
    line-height: 16px;
  }

  .what-is-diagram-left-ps-service-container {
    min-width: 100px;
    min-height: 100px;
  }

  .what-is-diagram-left-ps-service-title {
    font-size: 14px;
    line-height: 16px;
  }

  .what-is-diagram-left-db-container {
    min-width: 100px;
    min-height: 100px;
  }

  .what-is-diagram-left-backend-api-container {
    width: 110px;
    min-width: 110px;
  }

  .what-is-diagram-left-backend-api-title {
    font-size: 14px;
    line-height: 16px;
  }

  .arrow-horizontal-container {
    width: 134%;
    margin-left: -46px;
  }

  .arrow-horizontal-container.what-is-arrow-west {
    width: 107%;
    padding-right: 0;
  }

  .arrow-horizontal-container.tarpit-diagram-top.top-left {
    width: 25%;
    margin-right: -6px;
  }

  .arrow-horizontal-container.tarpit-diagram-top.bottom-left {
    width: 20%;
  }

  .arrow-horizontal-container.tarpit-diagram-top.top-right {
    width: 37%;
    margin-left: -15px;
  }

  .arrow-horizontal-container.tarpit-diagram-top.bottom-right {
    width: 20%;
    margin-left: 2px;
  }

  .arrow-horizontal-container.sync-rules-03 {
    width: 65%;
    right: -29%;
  }

  .arrow-horizontal-container.sync-rules-02 {
    width: 40%;
    margin-left: 0;
    right: -25%;
  }

  .arrow-horizontal-container.sync-rules-01 {
    width: 54%;
    right: -34%;
  }

  .arrow-vertical-container.right-mobile, .arrow-vertical-container.left-mobile {
    display: none;
  }

  .arrow-head-west {
    width: 22px;
    height: 35px;
  }

  .arrow-head-west.what-is-diagram {
    width: 14px;
    height: 16px;
    margin-right: -7px;
  }

  .how-diagram-db-title {
    font-size: 13px;
    line-height: 15px;
  }

  .how-content-info-box-div {
    display: none;
  }

  .how-diagram-pill-div {
    min-width: 220px;
  }

  .how-diagram-card-div {
    min-width: 180px;
  }

  .how-number-diagram-div {
    width: 40px;
  }

  .tarpit-top-left-block {
    width: 80px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .tarpit-left-block-icon-block {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .tarpit-left-block-db-block {
    width: 40px;
    height: 60px;
    padding: 6px;
  }

  .tarpit-left-block-db-block.bottom {
    width: 60px;
  }

  .tarpit-left-block-db-icon {
    width: 100%;
  }

  .tarpit-left-block-db-icon.bottom {
    background-position: 50%;
  }

  .tarpit-top-middle-top-issues-issue {
    font-size: 12px;
  }

  .tarpit-arrows-left {
    margin-left: -23px;
  }

  .tarpit-image {
    width: 260px;
  }

  .tarpit-top-right-block {
    width: 80px;
  }

  .tarpit-top-left-block-api-text {
    font-size: 10px;
    line-height: 12px;
  }

  .tarpit-top-container {
    width: 100%;
  }

  .how-diagram-db-component-title {
    text-align: center;
    font-size: 16px;
    line-height: 18px;
  }

  .how-powersync-sdk-sqlite-icon {
    width: 32px;
  }

  .how-powersync-sdk-icon {
    width: 18px;
  }

  .how-content-backend-arrow-wrapper {
    width: 20px;
  }

  .backend-arrow-vertical {
    border-radius: 6px 0 0 24px;
    position: relative;
  }

  .how-content-left {
    width: 200px;
    min-width: 200px;
  }

  .how-content-right {
    width: 220px;
  }

  .backend-arrow-vertical-wrapper {
    padding-bottom: 39px;
  }

  .backend-arrow-vertical-head {
    background-image: url('/images/arrows/arrow-head-east-blue.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 13px;
    height: 21px;
    position: absolute;
    inset: -12px 0% auto auto;
  }

  .img-sqlite-icon-table {
    width: 40px;
  }

  .database-powersync-sqlite-diagram {
    width: 100%;
  }

  .top-diagram-block {
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .sqlite-icon {
    background-size: 40px 40px;
    flex: 0 auto;
    width: 40px;
    height: 40px;
  }

  .sqlite-icon-container {
    align-items: center;
  }

  .postrges-tech-stack-card {
    width: 100%;
    min-width: 400px;
    padding: 12px;
  }

  .postrges-tech-stack-card.supabase-card {
    width: 40%;
    min-width: 0;
  }

  .postgres-host-button-text {
    font-size: 12px;
    line-height: 14px;
  }

  .db-page-realtime-sync-column-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .db-page-realtime-sync-paragraph {
    font-size: 16px;
    line-height: 20px;
  }

  .dv-page-realtime-sync-heading {
    text-align: center;
  }

  .realtime-sync-db-element {
    width: 100px;
    height: 140px;
  }

  .db-shape-row {
    width: 60px;
    height: 36px;
  }

  .sqlite-border, .sqlite-border.purple {
    width: 75%;
  }

  .logical-replication-text {
    top: -40%;
    right: -21%;
  }

  .logical-replication-text.mongodb {
    right: -20%;
  }

  .logical-replication-text.mysql {
    right: -22%;
  }

  .websocket-http-text {
    top: 3%;
    right: -31%;
  }

  .websocket-http-text.mongodb {
    right: -33%;
  }

  .italic-text-4 {
    font-size: 12px;
    line-height: 14px;
  }

  .real-time-sync-diagram-div {
    width: 100%;
    padding: 16px 8px;
  }

  .ps-backend-db-explainer-section {
    margin-left: 12px;
    margin-right: 12px;
  }

  .ps-backend-db-header-section {
    height: 100vh;
  }

  .ps-backend-db-real-time-sync-section {
    margin-left: 24px;
    margin-right: 24px;
  }

  .cloud-deployments-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .cloud-deployments-wrapper {
    width: 100%;
  }

  .cloud-deployments-card {
    padding: 16px;
  }

  .cloud-deployments-card-heading {
    font-size: 20px;
    line-height: 24px;
  }

  .backend-db-explainer-content-horizontal-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .explainer-content-right {
    width: 160px;
  }

  .explainer-content-left {
    width: 120px;
  }

  .explainer-content-center {
    width: 200px;
    min-width: 200px;
  }

  .explainer-diagram-arrow-div.hide-on-mobile {
    min-width: 100%;
  }

  .explainer-content-paragraph {
    font-size: 12px;
    line-height: 14px;
  }

  .explainer-text-wrapper.explainer-wrapper-bottom {
    justify-content: center;
    align-items: flex-start;
  }

  .explainer-diagram-db-main-title {
    font-size: 28px;
    line-height: 30px;
  }

  .explainer-diagram-pill-div {
    width: 100%;
    min-width: 100px;
  }

  .explainer-diagram-db-title {
    font-size: 13px;
    line-height: 15px;
  }

  .explainer-diagram-line-div {
    min-width: 100px;
  }

  .explainer-diagram-squares-row-div {
    display: none;
  }

  .explainer-diagram-db-component-title {
    text-align: left;
    font-size: 16px;
    line-height: 18px;
  }

  .explainer-diagram-card-div {
    min-width: 180px;
  }

  .explainer-powersync-sdk-sqlite-icon {
    width: 32px;
  }

  .cloud-deployments-pill-text {
    font-size: 12px;
    line-height: 14px;
  }

  .ps-home-community-quotes-wrapper {
    flex-flow: column;
  }

  .community-quotes-column-div.hidden-mobile {
    display: none;
  }

  .home-top-diagram-block {
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .home-arrow-horizontal-container {
    width: 142%;
    margin-left: -58px;
  }

  .diagram-block-text {
    font-size: 18px;
    line-height: 20px;
  }

  .overview-diagram-left-db-blocks-container {
    justify-content: space-between;
  }

  .overview-diagram-left-db-block {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    padding: 2px;
    display: flex;
  }

  .overview-sqlite-icon {
    background-size: 80% 80%;
    width: 60px;
    height: 60px;
  }

  .overview-icon-mongodb {
    object-fit: fill;
    height: auto;
    padding-left: 3px;
    padding-right: 3px;
  }

  .overview-icon-mysql, .overview-icon-postgres {
    width: auto;
  }

  .db-diagram-block-text {
    font-size: 18px;
    line-height: 20px;
  }

  .mongodb-tech-stack-card {
    width: 60%;
    min-width: 0;
    padding: 12px;
  }

  .postgres-tech-stack-card {
    width: 100%;
    min-width: 340px;
    padding: 12px;
  }

  .postgres-tech-stack-card.supabase-card {
    min-width: 170px;
  }

  .pricing-plans-summary-container {
    padding-top: 48px;
    padding-left: 16px;
    padding-right: 16px;
    display: none;
  }

  .pricing-plans-comparison-features-header {
    margin-top: 24px;
  }

  .pricing-info-content-div {
    flex-flow: column;
  }

  .team-heading {
    font-size: 36px;
    line-height: 44px;
  }

  .blog-page-header-title-heading {
    font-size: 36px;
    line-height: 44px;
  }

  .blog-page-header-container {
    margin-bottom: 0;
  }

  .blog-header-section {
    padding-top: 56px;
  }

  .blog-category-buttons-div {
    flex-flow: column;
    height: auto;
    margin-bottom: 32px;
  }

  .fs-radio_field {
    width: 100%;
  }

  .form {
    flex-flow: column;
    height: auto;
  }

  .blog-collection-list {
    grid-template-columns: 1fr;
  }

  .section-small {
    padding-left: 5%;
    padding-right: 5%;
  }

  .section-small.blog-top-section {
    padding-bottom: 0;
  }

  .sidebar-div {
    display: none;
  }

  .blog-post-title-heading {
    font-size: 32px;
    line-height: 38px;
  }

  .image {
    padding-left: 70px;
    padding-right: 70px;
  }

  .company-heading, .team-heading-2 {
    font-size: 36px;
    line-height: 44px;
  }

  .ps-contact-buttons {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    place-content: stretch center;
    width: 520px;
  }

  .ps-button-cta.contact-button, .ps-button-cta.discord-button {
    width: 150px;
    font-size: 14px;
  }

  .contact-logos-heading {
    font-size: 36px;
    line-height: 44px;
  }

  .aws-form-card.aws-form-card-back {
    width: auto;
    margin-left: 15px;
  }

  .aws-section-content-left {
    width: auto;
    margin-bottom: 48px;
    margin-right: 0;
  }

  .ps-header-top-div {
    background-image: none;
  }

  .aws-container {
    padding-left: 0;
    padding-right: 0;
  }

  .ps-header-top-div-2 {
    background-image: none;
  }

  .legal-content-button-with-note, .legal-content-button {
    width: auto;
  }

  .legal-page-body-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .legal-page-content {
    padding: 60px 20px 20px;
  }

  .legal-info-table {
    overflow: scroll;
  }

  .hp-database-powersync-sqlite-diagram {
    width: 100%;
  }

  .hp-top-diagram-block {
    flex-flow: column;
    align-items: center;
    width: 140px;
    min-width: 140px;
    height: 140px;
    min-height: 140px;
    display: flex;
  }

  .hp-top-diagram-block.bookend {
    min-width: 160px;
    min-height: 140px;
  }

  .hp-db-diagram-block-text {
    font-size: 18px;
    line-height: 20px;
  }

  .hp-sqlite-icon-container {
    min-width: 40px;
    min-height: 40px;
    padding: 6px;
  }

  .hp-db-icon-container {
    min-width: 36px;
    min-height: 36px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 4px;
  }

  .hp-db-icon {
    width: auto;
  }

  .data-shape.triangle {
    width: 30px;
    height: 30px;
    top: 12px;
  }

  .data-shape.circle {
    width: 30px;
    height: 30px;
    bottom: 10px;
  }

  .data-shape.square {
    width: 28px;
    height: 28px;
    top: 22px;
    left: 40%;
  }

  .ps-implement-cta-button {
    font-size: 14px;
  }

  .ps-key-feature-empty-cell {
    display: none;
  }

  .italic-text-6, .italic-text-7, .italic-text-8 {
    font-size: 11px;
  }

  .italic-text-9 {
    font-size: 12px;
    line-height: 16px;
  }

  .mobile-hidden-span {
    display: none;
  }

  .italic-text-10 {
    font-size: 16px;
    line-height: 22px;
  }

  .italic-text-11 {
    margin-right: 10px;
    font-size: 14px;
    line-height: 18px;
  }

  .community-social-media-div {
    flex-flow: column;
  }

  .community-social-media-button-text, .community-button-text {
    font-size: 12px;
    line-height: 14px;
  }

  .community-explore-cards-top-row {
    flex-flow: column;
  }

  .community-social-media-buttons-div {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 100%;
  }

  .blog-subscription-form-container {
    margin-left: 24px;
    margin-right: 24px;
  }

  .blog-subscription-form-block {
    width: 100%;
  }

  .blog-subscription-form {
    margin-bottom: 16px;
  }

  .blog-subscription-options-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .subscription-options-divider {
    display: none;
  }

  .blog-post-footer-subscription-form-container {
    margin-left: 5%;
    margin-right: 5%;
  }

  .logo-scroll-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .logo-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    min-width: 240%;
  }

  .image-11 {
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .pricing-plans-detail-tabs-menu--mobile {
    background-color: var(--blue-dark-b098);
    border-radius: 8px;
    justify-content: center;
    width: 100%;
    height: 48px;
    margin-bottom: 8px;
    padding: 4px;
    display: flex;
  }

  .pricing-plans-detail-tabs-content--mobile {
    display: flex;
  }

  .detailed-pricing-tab-link {
    color: var(--text-light-secondary);
    background-color: #0000;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    line-height: 16px;
  }

  .detailed-pricing-tab-link.w--current {
    background-color: var(--blue-dark-b216);
    color: var(--text-light);
    border-radius: 4px;
    display: flex;
  }

  .detailed-pricing-tab-text-label {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .plans-detail-comparison-heading {
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
  }

  .pricing-plans-detail-tab-pane {
    width: 100%;
  }

  .contact-socials-div {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    width: 200px;
  }

  .contact-socials-buttons-div {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .text-block-2 {
    font-size: 14px;
  }

  .collection-list {
    flex-flow: column;
    align-items: center;
  }

  .team-collection-list {
    grid-column-gap: 30px;
    flex-flow: column;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: start center;
  }

  .team-collection-item {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .sync-conf-giveaway-banner {
    width: 310px;
  }

  .sync-conf-text-link {
    display: none;
  }

  .sync-conf-text-link-mobile {
    justify-content: space-between;
    align-items: center;
    display: block;
  }

  .bold-text {
    display: inline;
  }

  .tab-pane-tab-2-2 {
    width: 100%;
  }

  .open-role-heading-2 {
    font-size: 18px;
    line-height: 28px;
  }

  .db-block-sqlserver {
    width: auto;
  }
}

@media screen and (max-width: 479px) {
  .ps-body-dark {
    max-width: 100vw;
  }

  .ps-navbar {
    display: none;
  }

  .ps-navbar-container {
    margin-left: 12px;
    margin-right: 12px;
  }

  .ps-navbar-menu-link {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
    display: flex;
  }

  .ps-navbar-menu-link:hover {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .ps-navbar-menu-link.last-menu-link {
    margin-bottom: 12px;
  }

  .ps-navbar-menu--mobile-version {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    background-color: var(--blue-dark-b098);
    flex-flow: column;
    justify-content: space-between;
    padding: 12px 12px 24px;
  }

  .ps-navbar-branding.w--current {
    padding-left: 0;
  }

  .ps-navbar-logo {
    flex: 0 auto;
    width: 55%;
    height: 75%;
  }

  .ps-home-header-section {
    height: 40rem;
    padding-left: 12px;
    padding-right: 12px;
  }

  .ps-page-heading {
    font-size: 48px;
    line-height: 56px;
  }

  .ps-home-header-container {
    margin-top: 50px;
    margin-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .ps-home-header-heading {
    flex: 0 auto;
    font-size: 32px;
    line-height: 34px;
  }

  .ps-home-header-paragraph {
    max-width: none;
    font-size: 14px;
    line-height: 20px;
  }

  .ps-home-header-text {
    margin-bottom: 24px;
    padding-left: 6px;
    padding-right: 6px;
  }

  .ps-home-header-buttons {
    text-align: left;
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: stretch;
    width: auto;
    margin-top: 24px;
    margin-bottom: 24px;
    padding-left: 0;
    padding-right: 0;
  }

  .ps-home-header-button-text.header-button-primary {
    justify-content: center;
    align-items: center;
    padding-left: 8px;
    padding-right: 8px;
  }

  .ps-home-header-button-label {
    font-size: 14px;
  }

  .ps-home-tech-stack-section {
    margin-left: 12px;
    margin-right: 12px;
  }

  .ps-home-h4 {
    font-size: 24px;
    line-height: 28px;
  }

  .ps-home-explainer-section {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-left: 12px;
    margin-right: 12px;
  }

  .ps-home-explainer-container.explainer-001 {
    padding: 32px 16px 64px;
  }

  .ps-home-explainer-content-div-sqlite {
    margin-top: 0;
  }

  .ps-home-explainer-text-div {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .ps-home-h3 {
    font-size: 36px;
    line-height: 40px;
  }

  .ps-home-what-is-section {
    margin-top: 24px;
    margin-left: 12px;
    margin-right: 12px;
  }

  .ps-home-what-is-super-heading {
    font-size: 12px;
  }

  .ps-home-h2 {
    font-size: 48px;
    line-height: 56px;
  }

  .ps-home-paragraph {
    font-size: 14px;
    line-height: 18px;
  }

  .ps-home-what-is-diagram-div {
    width: 300px;
    padding: 12px 12px 0;
  }

  .ps-home-how-section {
    margin-left: 6px;
    margin-right: 6px;
  }

  .ps-home-how-line-short-div.hide-on-mobile {
    display: none;
  }

  .ps-home-how-demo-container {
    align-self: stretch;
    width: 100%;
    display: none;
  }

  .ps-home-how-demo-card {
    justify-content: center;
    align-self: stretch;
    align-items: center;
    width: 100%;
    padding: 24px;
  }

  .ps-home-tech-stack-heading {
    font-size: 15px;
    line-height: 20px;
  }

  .ps-home-community-section {
    flex-flow: column;
    margin-bottom: 24px;
    padding-bottom: 0;
    display: flex;
  }

  .ps-home-community-explore {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .ps-home-community-container {
    display: flex;
  }

  .ps-home-features-section {
    height: 40rem;
    padding-top: 48px;
  }

  .ps-key-features-stack {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
  }

  .ps-key-feature-icon {
    width: 24px;
    max-width: none;
    height: 24px;
  }

  .ps-key-feature-text {
    font-size: 12px;
    line-height: 16px;
  }

  .ps-footer {
    padding-bottom: 0;
  }

  .ps-footer-container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    justify-content: space-between;
    align-self: flex-start;
    align-items: stretch;
    margin-bottom: 0;
  }

  .ps-footer-logo {
    align-self: flex-start;
    height: 24px;
    padding-left: 0;
  }

  .ps-footer-copyright-fineprint {
    align-self: flex-start;
    padding-left: 0;
  }

  .ps-footer-bottom-banner {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .ps-footer-profiles-links {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    display: grid;
  }

  .ps-footer-profile-link-block {
    width: 20px;
    height: 20px;
  }

  .ps-footer-text-link {
    font-size: 14px;
    line-height: 16px;
  }

  .dino-image {
    left: 10px;
  }

  .header-bg-illustration-desert {
    max-width: none;
  }

  .header-bg-illustration-paradise {
    max-width: none;
    overflow: clip;
  }

  .get-started-cloud-img, .get-started-self-host-img {
    width: 100%;
  }

  .header-illustration-dino {
    width: 20%;
    max-width: none;
    height: auto;
    overflow: clip;
  }

  .databases-button-group {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: stretch;
    width: 100%;
  }

  .framework-icon-group {
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
  }

  .header-bg-backdrop-clouds {
    display: none;
  }

  .bg-image-mountain {
    overflow: visible;
  }

  .database-button {
    flex: 0 auto;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    width: 100%;
  }

  .database-button-text {
    font-size: 14px;
    line-height: 16px;
  }

  .database-button-icon {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }

  .font-awesome-arrow-right.sync-conf {
    font-size: 16px;
  }

  .framework-icon-card {
    width: 30px;
    height: 30px;
  }

  .framework-icon-card.sub-group.mobile-hidden {
    display: none;
  }

  .framework-icon {
    width: 16px;
  }

  .framework-icon.sub-group {
    width: 18px;
    min-width: auto;
    max-width: none;
    min-height: auto;
    max-height: none;
  }

  .framework-icon-js-subgroup {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: wrap;
    justify-content: center;
  }

  .framework-icon-other-subgroup {
    justify-content: center;
  }

  .ps-home-tech-stack-cards {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .ps-home-tech-stack-card {
    flex: 0 auto;
    align-self: auto;
    align-items: stretch;
    min-width: 290px;
    padding: 12px;
  }

  .ps-home-explainer-diagram-heading {
    font-size: 15px;
    line-height: 20px;
  }

  .sqlite-table {
    width: 100%;
    min-width: 260px;
  }

  .table-container {
    flex-flow: column;
  }

  .sqlite-table-row {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .sqlite-table-row-heading {
    min-width: 100px;
  }

  .powersync-sdk-table-pill {
    min-height: 50px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .powersync-sdk-table-heading-container {
    min-height: 60px;
  }

  .powersymc-sdk-table-pill-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .img-mockup-pterodactly {
    width: 30%;
    min-width: 0;
    max-width: none;
  }

  .img-pterodactly-dax {
    width: 20%;
    min-width: 0;
    max-width: none;
    height: auto;
  }

  .dax-image-container {
    min-height: 50%;
    padding-left: 10px;
  }

  .ps-home-what-is-diagram-top-container {
    flex-flow: column;
  }

  .what-is-diagram-left {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .what-is-diagram-right {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
  }

  .what-is-diagram-left-middle {
    padding-bottom: 0;
  }

  .what-is-diagram-right-powersync-sdk {
    min-height: 150px;
    display: block;
  }

  .what-is-powersync-sdk-heading-container {
    margin-bottom: 12px;
  }

  .what-is-powersync-sdk-icon {
    width: 40px;
    min-width: 0;
    max-width: none;
    height: auto;
  }

  .what-is-powersync-sdk-diagram-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-around;
    padding-left: 12px;
    padding-right: 12px;
  }

  .what-is-powersync-sdk-sqlite-block {
    width: 90px;
    height: 80px;
  }

  .what-is-powersync-sdk-features-block {
    min-height: 70px;
  }

  .what-is-powersync-sdk-sqlite-image {
    width: 26px;
    max-width: none;
    height: 26px;
  }

  .what-is-diagram-left-db-blocks-container {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex: 0 auto;
  }

  .db-block-postgres {
    background-image: none;
    width: 20px;
    max-width: none;
    height: 20px;
  }

  .db-block-mongo, .db-block-mysql {
    width: 20px;
    max-width: none;
    height: 20px;
  }

  .what-is-diagram-ps-service-icon {
    max-width: none;
    height: auto;
  }

  .what-is-diagram-left-db-container {
    min-width: 140px;
  }

  .ps-home-what-is-diagram-bottom-container {
    display: none;
  }

  .arrow-shaft-horizontal.db-diagram {
    height: 3px;
  }

  .arrow-head-east.db-diagram {
    width: 16px;
    height: 24px;
    margin-left: -14px;
    margin-right: 0;
  }

  .arrow-head-east.overview-diagram {
    background-image: url('/images/arrows/arrow-head-east-cyan.svg');
    background-position: 50%;
    background-size: contain;
    width: 16px;
    height: 24px;
    margin-left: -14px;
    margin-right: 0;
  }

  .arrow-horizontal-container {
    width: 100%;
    margin-left: 0;
  }

  .arrow-horizontal-container.what-is-arrow-west, .arrow-horizontal-container.what-is-arrow-east.right {
    display: none;
  }

  .arrow-horizontal-container.db-diagram {
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 10%;
    height: 24px;
  }

  .arrow-horizontal-container.sync-rules-03 {
    width: 166px;
    top: 125%;
    right: 52%;
    transform: rotate(90deg);
  }

  .arrow-horizontal-container.sync-rules-03.mongodb {
    width: 190px;
    top: 117%;
    right: 44%;
  }

  .arrow-horizontal-container.sync-rules-03.mysql {
    width: 190px;
    top: 117%;
    right: 46%;
  }

  .arrow-horizontal-container.sync-rules-02 {
    width: 90px;
    top: 87%;
    right: 0%;
    transform: rotate(90deg);
  }

  .arrow-horizontal-container.sync-rules-02.mysql {
    width: 90px;
    top: 87%;
  }

  .arrow-horizontal-container.sync-rules-02.postgres {
    width: 80px;
    top: 88%;
  }

  .arrow-horizontal-container.sync-rules-01 {
    width: 70px;
    padding-right: 27px;
    top: 118%;
    right: 36%;
    transform: rotate(90deg);
  }

  .arrow-horizontal-container.sync-rules-01.mongodb {
    width: 90px;
    top: 127%;
    right: 31%;
  }

  .arrow-horizontal-container.sync-rules-01.mysql {
    width: 90px;
    top: 125%;
    right: 32%;
  }

  .arrow-vertical-container {
    height: 30px;
  }

  .arrow-vertical-container.right-mobile {
    justify-content: center;
    align-items: center;
    height: 110px;
    margin-bottom: 0;
    padding-top: 6px;
    padding-left: 70px;
    display: flex;
  }

  .arrow-vertical-container.left-mobile {
    display: flex;
  }

  .arrow-head-west.db-diagram {
    width: 16px;
    height: 24px;
    margin-right: -14px;
  }

  .arrow-head-west.overview-diagram {
    background-image: url('/images/arrows/arrow-head-west-cyan.svg');
    background-position: 50%;
    background-size: contain;
    width: 16px;
    height: 24px;
  }

  .how-content-text-div {
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
  }

  .how-content-text-div.hide-on-mobile {
    display: none;
  }

  .how-diagram-db-title {
    font-size: 15px;
    line-height: 17px;
  }

  .how-content-paragraph {
    text-align: center;
    margin-top: 6px;
    margin-bottom: 6px;
  }

  .how-content-heading-div.hide-on-mobile {
    display: none;
  }

  .arrow-head-south-1.right-mobile {
    background-image: url('/images/arrows/arrow-head-south-purple.svg');
    width: 16px;
    height: 8px;
    min-height: 10px;
    margin-top: -7px;
    margin-bottom: 0;
  }

  .tarpit-diagram-bottom {
    justify-content: center;
    align-items: stretch;
  }

  .tarpit-top-left, .tarpit-bottom-middle, .tarpit-arrows-left, .tarpit-arrows-right, .tarpit-top-right-block, .tarpit-bottom-left {
    display: none;
  }

  .tarpit-header, .how-diagram-db-component-title {
    text-align: center;
  }

  .how-powersync-sdk-sqlite-icon, .how-powersync-sdk-icon {
    width: 26px;
    max-width: none;
    height: 26px;
  }

  .how-backend-api-diagram-div {
    min-height: 80px;
  }

  .how-diagram-arrow-div {
    justify-content: center;
    align-items: center;
  }

  .how-diagram-arrow-div.how-content-right-mobile {
    padding-right: 20px;
  }

  .how-diagram-arrow-div.how-content-right-mobile.short {
    min-height: 20px;
  }

  .how-diagram-arrow-div.how-content-right-mobile.short.hide-for-non-mobile, .how-diagram-arrow-div.how-content-right-mobile.hide-for-non-mobile {
    display: flex;
  }

  .how-diagram-arrow-div.hide-on-mobile {
    display: none;
  }

  .ps-home-how-content-container {
    margin-top: 40px;
    padding-right: 21px;
  }

  .how-diagram-arrowhead {
    height: 16px;
  }

  .how-text-wrapper.spacer-01 {
    margin-top: 0;
  }

  .how-text-wrapper.spacer-01.how-content-right-mobile {
    padding-right: 0;
  }

  .how-text-wrapper.spacer-02 {
    margin-top: 0;
  }

  .how-content-line-head.hide-on-mobile {
    display: none;
  }

  .how-content-horizontal-wrapper {
    flex-flow: column;
  }

  .how-content-left.row-format {
    flex: 1;
    justify-content: center;
    width: 100%;
  }

  .how-content-mid {
    display: none;
  }

  .backend-arrow-vertical-wrapper {
    padding-bottom: 38px;
  }

  .img-sqlite-icon-table {
    max-width: none;
    height: 40px;
  }

  .database-powersync-sqlite-diagram {
    flex-flow: row;
    align-items: stretch;
    width: 100%;
  }

  .top-diagram-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 16px;
    flex: 1;
    width: auto;
    min-width: 72px;
    height: auto;
    min-height: 72px;
    padding: 8px;
  }

  .db-diagram-powersync-icon {
    width: 56px;
    min-width: auto;
    height: 56px;
    min-height: auto;
  }

  .sqlite-icon {
    background-size: 20px;
    flex: 0 auto;
    width: 24px;
    height: 24px;
  }

  .sqlite-icon-container {
    border-width: 1px;
    border-radius: 8px;
    min-width: 24px;
    min-height: 24px;
    padding: 2px;
  }

  .postgres-tech-stack-cards {
    flex-flow: column;
    flex: 0 auto;
    justify-content: space-around;
    align-self: stretch;
  }

  .postrges-tech-stack-card {
    align-items: stretch;
    min-width: 290px;
    padding: 12px 6px;
  }

  .postrges-tech-stack-card.supabase-card {
    flex: 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    width: auto;
  }

  .ps-backend-db-tech-stack-section {
    margin-left: 12px;
    margin-right: 12px;
  }

  .postgres-tech-stack-heading-card {
    font-size: 15px;
    line-height: 20px;
  }

  .supabase-button {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    justify-content: space-around;
    align-self: stretch;
    align-items: center;
  }

  .supabase-integration-guide-button {
    justify-content: center;
    width: 100%;
  }

  .postgres-hosting-option-button {
    flex: 0 auto;
    align-self: stretch;
    align-items: center;
    width: 100%;
  }

  .postgres-host-button-text {
    font-size: 14px;
    line-height: 16px;
  }

  .postgres-hosting-button-icon {
    width: 20px;
    height: 20px;
  }

  .db-page-realtime-sync-column-wrapper {
    display: none;
  }

  .dv-page-realtime-sync-heading {
    text-align: center;
    font-size: 32px;
    line-height: 36px;
  }

  .db-page-realtime-sync-element-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    flex: 0 auto;
    align-items: center;
    display: flex;
  }

  .realtime-sync-element-column {
    width: 80%;
    height: 180px;
  }

  .realtime-sync-element-column.powersync-service-column {
    width: 80%;
  }

  .realtime-sync-element-column.mobile-wrap, .realtime-sync-element-column.mongodb, .realtime-sync-element-column.mysql {
    height: 100%;
  }

  .realtime-sync-db-element {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    width: 100%;
    height: 100px;
    padding: 12px;
  }

  .realtime-sync-db-shape-wrapper {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .triangle.sync-rules {
    top: 16%;
  }

  .circle.sync-rules {
    bottom: 15%;
  }

  .realtime-sync-sync-rules-element {
    width: 100%;
    height: 134px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .realtime-sync-sync-rules-element.mongodb {
    height: 130px;
  }

  .realtime-sync-sync-rules-shape-wrapper {
    height: 60px;
  }

  .sync-rules-shape-wrapper.bottom-left, .sync-rules-shape-wrapper.top-right {
    height: 50px;
  }

  .sqlite-border {
    height: 80px;
    inset: 0% 0% auto auto;
  }

  .sqlite-border.purple {
    inset: auto auto 0% 0%;
  }

  .logical-replication-text {
    top: 119%;
    right: 63%;
  }

  .logical-replication-text.mongodb {
    top: 126%;
    right: 63%;
  }

  .logical-replication-text.mysql {
    top: 127%;
    right: 64%;
  }

  .websocket-http-text {
    top: 106%;
    right: 33%;
  }

  .websocket-http-text.postgres {
    top: 112%;
  }

  .websocket-http-text.mongodb {
    top: 105%;
    right: 32%;
  }

  .real-time-sync-diagram-div {
    width: 100%;
    padding: 20px 12px;
  }

  .ps-backend-db-h2 {
    font-size: 32px;
    line-height: 36px;
  }

  .ps-backend-db-header-section {
    height: 100vh;
    min-height: 500px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .ps-backend-db-real-time-sync-section {
    margin-left: 12px;
    margin-right: 12px;
  }

  .setup-instructions-container {
    padding: 24px;
  }

  .setup-instructions-wrapper {
    flex-flow: column;
  }

  .setup-instructions-text {
    text-align: center;
    line-height: 28px;
  }

  .backend-db-setup-button {
    align-self: stretch;
    padding-left: 8px;
    padding-right: 8px;
  }

  .ps-backend-db-cloud-deployments-section {
    margin-left: 12px;
    margin-right: 12px;
    padding-left: 0;
    padding-right: 0;
  }

  .cloud-deployments-container {
    padding: 24px;
  }

  .cloud-deployments-cards-div {
    flex-flow: column;
  }

  .backend-db-explainer-content-wrapper {
    margin-top: 40px;
    padding-right: 21px;
    display: none;
  }

  .backend-db-explainer-content-vertical-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-self: auto;
    width: 100%;
  }

  .backend-db-explainer-content-horizontal-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-self: center;
    align-items: stretch;
    width: 100%;
  }

  .explainer-content-center {
    flex: 0 auto;
    width: auto;
    min-width: auto;
  }

  .explainer-diagram-arrow-div {
    justify-content: center;
    align-items: center;
  }

  .explainer-diagram-arrow-div.hide-on-mobile {
    display: none;
  }

  .postgres-tech-stack-card-heading-card {
    font-size: 15px;
    line-height: 20px;
  }

  .explainer-content-paragraph {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
  }

  .explainer-text-wrapper {
    align-self: auto;
    margin-bottom: 0;
  }

  .explainer-text-wrapper.explainer-wrapper-bottom {
    align-self: stretch;
  }

  .explainer-text-heading {
    margin-bottom: 8px;
  }

  .explainer-diagram-div {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .explainer-diagram-pill-div {
    width: 100%;
    min-width: auto;
    min-height: 40px;
  }

  .explainer-diagram-db-title {
    text-align: center;
    font-size: 15px;
    line-height: 17px;
  }

  .explainer-diagram-arrow-short-div, .explainer-diagram-line-div {
    justify-content: center;
    align-items: center;
  }

  .explainer-blue-diagram-div {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .explainer-diagram-db-component-title {
    text-align: center;
  }

  .explainer-diagram-card-div {
    width: 100%;
    min-width: auto;
    min-height: auto;
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .explainer-powersync-sdk-sqlite-icon {
    width: 26px;
  }

  .community-quotes-column-div.hidden-mobile {
    display: none;
  }

  .ps-footer-column-div {
    align-self: flex-start;
  }

  .ps-footer-column-div.footer-first-column {
    flex-flow: column;
  }

  .ps-home-header-diagram--mobile {
    flex-flow: row;
    flex: 1;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .home-top-diagram-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 16px;
    flex: 1;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 80px;
    max-width: 80px;
    height: auto;
    min-height: 80px;
    max-height: 80px;
    padding: 8px;
    display: flex;
  }

  .home-top-diagram-block.bookend {
    min-width: 90px;
    max-width: 90px;
    padding: 6px;
  }

  .home-arrow-horizontal-container {
    width: 100%;
    margin-left: 0;
  }

  .home-arrow-horizontal-container.overview-diagram {
    align-self: center;
    width: 10%;
    height: 24px;
  }

  .diagram-block-text {
    font-size: 12px;
    line-height: 14px;
  }

  .overview-sqlite-icon-container {
    border-width: 1px;
    border-radius: 6px;
    justify-content: center;
    align-self: auto;
    align-items: center;
    width: 24px;
    min-width: auto;
    height: 24px;
    min-height: auto;
    padding: 2px;
  }

  .overview-diagram-left-db-blocks-container {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex: 0 auto;
  }

  .overview-diagram-left-db-block {
    flex: none;
    width: 18px;
    height: 18px;
  }

  .overview-sqlite-icon {
    flex: 0 auto;
    width: 24px;
    max-width: none;
    height: 24px;
    padding: 0;
    display: block;
  }

  .overview-diagram-ps-icon {
    border-radius: 0;
    flex: 0 auto;
    width: 90%;
    min-width: 0;
    max-width: none;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .overview-icon-mongodb, .overview-icon-mysql, .overview-icon-postgres {
    border-radius: 0;
    width: 16px;
    height: 16px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .menu-button {
    background-color: #0000;
    padding: 16px;
  }

  .menu-button.w--open {
    background-color: var(--blue-dark-b098);
  }

  .db-diagram-icon {
    height: 64px;
  }

  .db-diagram-block-text {
    font-size: 12px;
    line-height: 14px;
  }

  .ps-navbar--mobile-version.visible-mobile {
    background-color: var(--blue-dark-b059);
    display: flex;
  }

  .ps-navbar-container--mobile-version {
    margin-left: 12px;
    margin-right: 12px;
  }

  .ps-navbar-branding--mobile-version.w--current {
    margin-left: 16px;
    padding-left: 0;
  }

  .ps-navbar-button--mobile-version.navbar-button-primary {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
  }

  .ps-navbar-button--mobile-version.navbar-button-secondary {
    margin-bottom: 12px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
  }

  .backend-db-explainer-content-wrapper--mobile-version {
    margin-top: 40px;
    padding-right: 21px;
  }

  .backend-db-explainer-content-wrapper--mobile-version.visible-mobile {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-top: 0;
    padding-right: 0;
    display: flex;
  }

  .backend-db-explainer-text-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: center;
    align-self: auto;
    margin-top: 8px;
  }

  .mongodb-hosting-button-icon {
    width: 20px;
    height: 20px;
  }

  .mongodb-hosting-option-button {
    flex: 0 auto;
    align-self: stretch;
    align-items: center;
    width: 100%;
  }

  .mongodb-button-group {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: stretch;
    width: 100%;
  }

  .mongodb-tech-stack-card {
    align-items: stretch;
    width: 100%;
    min-width: 290px;
    padding: 12px 6px;
  }

  .postgres-tech-stack-card {
    align-items: stretch;
    min-width: 200px;
    padding: 12px 6px;
  }

  .postgres-tech-stack-card.supabase-card {
    flex: 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    width: auto;
  }

  .postgres-button-group {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: stretch;
    width: 100%;
  }

  .postgres-button-column {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .pricing-info-content-heading {
    flex-flow: column;
    justify-content: flex-start;
    margin-left: 0;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 20px;
    line-height: 24px;
    display: flex;
  }

  .pricing-plans-summary-tabs {
    margin-bottom: 0;
  }

  .pricing-plans-summary-container {
    padding: 0 8px 48px;
    display: none;
  }

  .pricing-info-content-paragraph {
    display: flex;
  }

  .pricing-plan-summary-heading-with-pill {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 8px;
  }

  .pricing-plan-summary-description--mobile-sh {
    color: var(--text-light-secondary);
  }

  .pricing-info-content-div {
    flex-flow: column;
    flex: 0 auto;
    align-self: stretch;
    align-items: stretch;
  }

  .pricing-plan-td.pricing-plan-link, .pricing-plan-td.pricing-plan-item-link {
    padding-left: 8px;
    line-height: 14px;
  }

  .team-heading {
    text-align: center;
    margin-bottom: 24px;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
  }

  .blog-page-header-title-heading {
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
  }

  .blog-page-header-container {
    margin-bottom: 0;
  }

  .blog-header-section {
    padding-top: 32px;
  }

  .blog-header-text {
    margin-top: 0;
    margin-bottom: 0;
  }

  .blog-category-buttons-div {
    flex-flow: column;
    flex: 0 auto;
    width: 100%;
    height: auto;
    margin-bottom: 32px;
    display: none;
  }

  .blog-filters-section {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    height: auto;
    display: flex;
  }

  .fs-radio_field {
    flex-flow: row;
    flex: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .form {
    flex-flow: column;
    flex: 1;
    height: auto;
  }

  .blog-filters-container {
    flex: 1;
  }

  .blog-collection-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-auto-flow: row;
  }

  .blog-header-block {
    padding-left: 5%;
    padding-right: 5%;
  }

  .section-small {
    padding-top: 40px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .section-small.blog-top-section {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .sidebar-div {
    display: none;
  }

  .blog-post-rich-text {
    white-space: normal;
    object-fit: fill;
    width: 100%;
    overflow: visible;
  }

  .blog-post-title-heading {
    font-size: 28px;
    line-height: 34px;
  }

  .blog-filters-container-2 {
    flex: 1;
  }

  .ps-navbar--dark-background {
    display: none;
  }

  .image {
    width: auto;
    max-width: 300px;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .company-heading {
    margin-bottom: 24px;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
  }

  .company-header-text, .contact-header-text {
    margin-top: 0;
    margin-bottom: 0;
  }

  .team-heading-2 {
    margin-bottom: 24px;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
  }

  .ps-contact-buttons {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .ps-button-cta.contact-button, .ps-button-cta.discord-button {
    width: 200px;
  }

  .grid {
    flex-direction: column;
    grid-auto-flow: row;
    display: flex;
  }

  .contact-logos-heading {
    font-size: 32px;
    line-height: 38px;
  }

  .logo-download-white-div {
    flex: 0 auto;
  }

  .contact-logos-text {
    margin-top: 0;
    margin-bottom: 0;
  }

  .aws-button-secondary {
    width: 150px;
  }

  .aws-header-paragraph {
    margin-bottom: 0;
    margin-right: 0;
    padding-left: 0;
    font-size: 18px;
    line-height: 24px;
  }

  .aws-form-card.aws-form-card-back {
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
    padding: 8px;
  }

  .ps-text-pill-section-3.label-section-3-001.aws-section-text {
    margin-bottom: 0;
  }

  .aws-section-content-left {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    justify-content: center;
    align-items: center;
    width: auto;
    margin: 20px 0;
  }

  .aws-container {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .aws-form-container {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .aws-header-paragraph-2 {
    margin-bottom: 0;
    padding-left: 0;
    font-size: 18px;
    line-height: 24px;
  }

  .aws-thank-you-buttons {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    margin-top: 40px;
    display: flex;
  }

  .aws-thank-you-button-container {
    flex-flow: column;
  }

  .legal-content-button-with-note {
    width: auto;
    line-height: 20px;
  }

  .legal-content-heading {
    margin-top: 0;
    margin-bottom: 48px;
    line-height: 44px;
  }

  .legal-content-button {
    justify-content: flex-start;
    align-items: center;
    width: auto;
    line-height: 20px;
  }

  .legal-content-overview-subheading {
    line-height: 34px;
  }

  .legal-page-body-section {
    padding-left: 24px;
    padding-right: 24px;
  }

  .legal-page-content {
    margin-top: 48px;
    margin-bottom: 48px;
    padding: 0;
  }

  .legal-info-table {
    overflow: scroll;
  }

  .link-10 {
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    display: flex;
  }

  .legal-grid-table-privacy-policy, .legal-grid-table-subprocessors, .legal-grid-table-appendix-c-support-service, .legal-grid-table-appendix-c {
    overflow: scroll;
  }

  .link-11, .link-12 {
    overflow-wrap: anywhere;
  }

  .explainer-accordion-item {
    width: 100%;
    overflow: hidden;
  }

  .explainer-accordion-toggle {
    border-bottom: 2px none var(--blue-light-g137);
    color: var(--text-light);
    height: 80px;
    padding: 16px;
    display: flex;
  }

  .explainer-accordion-content {
    color: var(--text-light);
    background-color: #0000;
    padding: 16px;
    display: block;
    position: static;
  }

  .accordion-heading {
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    display: flex;
  }

  .accordion-item-content-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .hp-database-powersync-sqlite-diagram {
    flex-flow: row;
    align-items: stretch;
    width: 100%;
    display: none;
  }

  .hp-top-diagram-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 16px;
    flex: 1;
    width: auto;
    min-width: 72px;
    height: auto;
    min-height: 72px;
    padding: 8px;
  }

  .hp-db-diagram-block-text {
    font-size: 12px;
    line-height: 14px;
  }

  .hp-sqlite-icon-container, .hp-db-icon-container {
    border-width: 1px;
    border-radius: 8px;
    min-width: 24px;
    min-height: 24px;
    padding: 2px;
  }

  .hp-db-icon {
    height: 16px;
  }

  .ps-home-header-cta-button {
    text-align: left;
  }

  .ps-button-wrapper {
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 24px;
    padding-left: 0;
    padding-right: 0;
  }

  .ps-implement-cta-button {
    font-size: 13px;
  }

  .ps-key-feature-empty-cell {
    display: none;
  }

  .italic-text-6, .italic-text-7, .italic-text-8 {
    font-size: 14px;
  }

  .ps-navbar-menu {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    background-color: var(--blue-dark-b098);
    flex-flow: column;
    justify-content: space-between;
    padding: 12px 12px 24px;
  }

  .italic-text-10 {
    line-height: 24px;
  }

  .community-explore-card {
    flex-flow: column;
  }

  .community-content-heading {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .community-card-heading-icon {
    max-width: none;
    height: 32px;
  }

  .community-explore-button {
    flex: 0 auto;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    width: 100%;
  }

  .community-explore-button.community-blog {
    flex: 0 auto;
  }

  .community-explore-button.community-social-media {
    flex: 0 auto;
    width: 100%;
    max-height: none;
  }

  .community-social-media-div {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .community-social-media-button-text, .community-button-text {
    font-size: 14px;
    line-height: 16px;
  }

  .social-media-button-icon {
    width: 20px;
    height: 20px;
  }

  .community-explore-cards-top-row {
    flex-flow: column;
  }

  .community-explore-button-div {
    width: 100%;
  }

  .community-social-media-buttons-div {
    flex-flow: column;
  }

  .blog-subscription-section {
    margin-bottom: 16px;
  }

  .blog-subscription-form-container {
    margin-left: 24px;
    margin-right: 24px;
    padding: 12px 16px;
  }

  .blog-subscription-form {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-bottom: 0;
  }

  .blog-subscription-input-field {
    margin-right: 0;
  }

  .blog-subscription-options-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
  }

  .subscription-options-divider, .blog-subscription-rss-button {
    display: none;
  }

  .blog-subscription-legal-text {
    font-size: 10px;
    line-height: 16px;
  }

  .blog-post-footer-subscription-form-container {
    margin-left: 5%;
    margin-right: 5%;
  }

  .blog-post-footer-subscription-options-wrapper {
    margin-bottom: 16px;
  }

  .blog-post-footer-subscription-heading {
    line-height: 28px;
  }

  .blog-post-footer-subscription-description-text {
    line-height: 18px;
  }

  .ps-home-customers-scroll-div {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .logo-scroll-container {
    min-width: 640%;
    height: 80px;
  }

  .image-11 {
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .pricing-plans-detail-tabs-menu--mobile {
    z-index: 99;
    background-color: var(--blue-dark-b177);
    border-radius: 8px;
    flex: 0 auto;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    height: 48px;
    margin-bottom: 8px;
    padding: 4px;
    display: flex;
    position: sticky;
    top: 56px;
    box-shadow: 0 1px 15px 5px #00131f80;
  }

  .pricing-plans-detail-tabs-content--mobile {
    min-height: 100%;
    overflow: hidden;
  }

  .detailed-pricing-tab-link {
    color: var(--text-light-secondary);
    background-color: #0000;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    line-height: 14px;
    display: flex;
  }

  .detailed-pricing-tab-link.w--current {
    background-color: var(--blue-b255);
    color: var(--text-light);
    border-radius: 4px;
    flex-flow: row;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    font-weight: 400;
    line-height: 14px;
    display: flex;
  }

  .detailed-pricing-tab-text-label {
    text-align: center;
    font-weight: 400;
    line-height: 16px;
  }

  .tab-pane-tab-1, .tab-pane-tab-2 {
    position: static;
  }

  .plans-detail-comparison-heading {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
  }

  .pricing-plans-detail-tab-pane {
    min-height: 100%;
    overflow: hidden;
  }

  .social-icon {
    font-size: 14px;
  }

  .text-block-2 {
    font-size: 12px;
  }

  .div-block {
    flex-flow: column;
    height: 100px;
  }

  .team-collection-list {
    grid-template-columns: 1fr;
  }

  .sync-conf-giveaway-banner {
    width: 260px;
    margin-bottom: 24px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .sync-conf-text-link {
    font-size: 12px;
    display: none;
  }

  .sync-conf-text-link-mobile {
    font-size: 12px;
  }

  .careers-text-wrapper {
    margin: 0 10px;
  }

  .careers-heading, .open-role-page-heading {
    font-size: 48px;
    line-height: 56px;
  }

  .open-role-heading {
    font-size: 30px;
    line-height: 36px;
  }

  .open-role-heading-2 {
    font-size: 13px;
    line-height: 21px;
  }

  .open-role-text-wrapper {
    margin: 0 10px;
  }

  .open-role-rich-text {
    white-space: normal;
    object-fit: fill;
    width: 100%;
    overflow: visible;
  }

  .db-block-sqlserver {
    width: 20px;
    max-width: none;
    height: 20px;
  }
}

#w-node-ff467d8e-5400-6dd1-9ebb-fe52b9c57167-e7054eb3 {
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da21fd8f-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da21fd90-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da21fdc3-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da21fdc5-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da21fdc7-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da21fdc9-9bc771e7 {
  grid-row: span 2 / span 2;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da21fe86-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 2fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da21feaa-9bc771e7 {
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da21feda-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da21fede-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220012-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220016-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da22002f-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220033-9bc771e7 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220058-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da22005c-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2200d9-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2200dd-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220152-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220156-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220167-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da220190-9bc771e7 {
  grid-column: span 5 / span 5;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2201ba-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da2201bb-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2201bc-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da2201c2-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da220220-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da220223-9bc771e7 {
  grid-row: span 2 / span 2;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220232-9bc771e7 {
  grid-template-rows: auto auto;
  grid-template-columns: 1.5fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220244-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220248-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1.5fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da22029d-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2202a1-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2202b2-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2202b6-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2202c6-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2202ca-9bc771e7 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1.5fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2202fa-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2202ff-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1.5fr 1fr 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da22034d-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220359-9bc771e7 {
  grid-row: span 2 / span 2;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da22038f-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2203a1-9bc771e7 {
  grid-row: span 2 / span 2;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2203d2-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da2203e0-9bc771e7 {
  grid-row: span 2 / span 2;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da22040c-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220416-9bc771e7 {
  grid-row: span 2 / span 2;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da22043d-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: .75fr 2fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da22045a-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220461-9bc771e7 {
  grid-row: span 2 / span 2;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da22048a-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_074c1b4d-814a-e597-4fb4-cc61da220491-9bc771e7 {
  grid-row: span 2 / span 2;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d0ff2-9bc771e7 {
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1000-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1004-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1084-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1088-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1094-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1098-9bc771e7 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d10b4-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d10b8-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d10f5-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d10f9-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d112e-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1132-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d113e-9bc771e7, #w-node-f82eb8ab-a18e-48a4-f21c-619e001d1154-9bc771e7 {
  grid-column: span 2 / span 2;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d116c-9bc771e7 {
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d117c-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1180-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d120f-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1213-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d121f-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1223-9bc771e7 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d123f-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1243-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1280-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1284-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d12b9-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d12bd-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d12ca-9bc771e7, #w-node-f82eb8ab-a18e-48a4-f21c-619e001d12e1-9bc771e7 {
  grid-column: span 2 / span 2;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d12fa-9bc771e7 {
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d130a-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d130e-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d13a1-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d13a5-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d13b1-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d13b5-9bc771e7 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d13d1-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d13d5-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1412-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1416-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d144b-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d144f-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d145c-9bc771e7, #w-node-f82eb8ab-a18e-48a4-f21c-619e001d1473-9bc771e7 {
  grid-column: span 2 / span 2;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d148c-9bc771e7 {
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1496-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d149a-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1524-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1528-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1534-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1538-9bc771e7 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1554-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1558-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1595-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d1599-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d15ce-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d15d2-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-f82eb8ab-a18e-48a4-f21c-619e001d15df-9bc771e7, #w-node-f82eb8ab-a18e-48a4-f21c-619e001d15f6-9bc771e7 {
  grid-column: span 2 / span 2;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5463-9bc771e7 {
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb546d-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5471-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb54b0-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb54b4-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb54c0-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb54c4-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb54cf-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb54d3-9bc771e7 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb54f3-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb54f7-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5524-9bc771e7 {
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb552e-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5532-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5572-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5576-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5582-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5586-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5592-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5596-9bc771e7 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb55b6-9bc771e7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb55ba-9bc771e7 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 2fr 1fr;
}

#w-node-_4d950ca5-03bd-4f91-1429-9991231db5ba-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db5d3-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db5f1-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db620-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db635-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db64a-b2ba64e2, #w-node-_1cb936be-7987-7366-5d6b-d1c81d4043eb-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db661-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db682-b2ba64e2, #w-node-_4000a920-41bd-dc6d-3745-7f5199abaefd-b2ba64e2, #w-node-b95a4e16-d3f6-9ea2-8e5f-65477d5802c6-b2ba64e2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
}

#w-node-_23714e5f-625b-b9fb-c562-073d89a708c7-5bf514e1 {
  place-self: stretch stretch;
}

#w-node-_36216156-5031-6f16-bb0f-ff212db79389-e6be352c, #w-node-_36216156-5031-6f16-bb0f-ff212db7938a-e6be352c, #w-node-_36216156-5031-6f16-bb0f-ff212db79395-e6be352c, #w-node-_36216156-5031-6f16-bb0f-ff212db79396-e6be352c, #w-node-_36216156-5031-6f16-bb0f-ff212db793a1-e6be352c, #w-node-_36216156-5031-6f16-bb0f-ff212db793a2-e6be352c, #w-node-_36216156-5031-6f16-bb0f-ff212db793ad-e6be352c, #w-node-_36216156-5031-6f16-bb0f-ff212db793ae-e6be352c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8cce9b12-2828-8399-ca60-3bd0ea0e004c-06462bb4 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_8cce9b12-2828-8399-ca60-3bd0ea0e004d-06462bb4 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_8cce9b12-2828-8399-ca60-3bd0ea0e004e-06462bb4 {
  grid-row: span 2 / span 2;
}

#w-node-_8cce9b12-2828-8399-ca60-3bd0ea0e0056-06462bb4 {
  grid-column: span 4 / span 4;
}

#w-node-_8cce9b12-2828-8399-ca60-3bd0ea0e005a-06462bb4 {
  grid-row: span 2 / span 2;
}

#w-node-_8cce9b12-2828-8399-ca60-3bd0ea0e0075-06462bb4 {
  grid-column: span 6 / span 6;
}

#w-node-_8cce9b12-2828-8399-ca60-3bd0ea0e007a-06462bb4 {
  grid-row: span 3 / span 3;
}

#w-node-_8cce9b12-2828-8399-ca60-3bd0ea0e0081-06462bb4 {
  grid-column: span 6 / span 6;
}

#w-node-_8cce9b12-2828-8399-ca60-3bd0ea0e0086-06462bb4 {
  grid-row: span 2 / span 2;
}

#w-node-_8cce9b12-2828-8399-ca60-3bd0ea0e008c-06462bb4 {
  grid-column: span 5 / span 5;
}

#w-node-_8cce9b12-2828-8399-ca60-3bd0ea0e0094-06462bb4 {
  grid-column: span 4 / span 4;
}

#w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e56-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e59-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e5c-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e5f-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e62-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e64-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e72-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e76-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e7c-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e7e-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e82-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e8a-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e90-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e92-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e96-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e9a-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e9e-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ea0-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eae-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eb2-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eb8-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eba-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ebe-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ec2-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ec6-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ec8-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ed0-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ed4-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eda-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47edc-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ee2-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ee6-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eec-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eee-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ef6-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47efa-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f00-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f02-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f08-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f0e-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f12-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f14-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f1a-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f20-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f24-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f26-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f2c-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f32-8c2e997d, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135cf8-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135cfb-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135cfe-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d01-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d03-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d05-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d0b-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d0d-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d0f-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d15-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d17-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d19-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d1b-fde3df5f, #w-node-b817c19b-4ad7-48cd-49bf-4c5daac8ac91-fde3df5f, #w-node-_0d6b4d9a-4c11-404e-cc0c-c1cc8338a83f-fde3df5f, #w-node-_969559ac-aec6-6fd9-5645-1185a8908d63-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d1d-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d1f-fde3df5f, #w-node-_05cd7d12-29b2-4a9d-2e91-aa47917d7773-fde3df5f, #w-node-_0aa2818f-a243-2a7c-e815-d24e518ba936-fde3df5f, #w-node-_930f0d5e-aba7-c63f-ab77-2c8ab17ecd38-fde3df5f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_36e41c59-ce11-9713-b28c-7faa5b1024d4-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024d7-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024da-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024dd-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024e0-0649647e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_36e41c59-ce11-9713-b28c-7faa5b1024e3-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024e7-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024e9-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024eb-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024ed-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024ef-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024f3-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024f5-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024f7-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024f9-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024fb-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102502-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102504-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102506-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102519-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b10252c-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102530-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102532-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102534-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102536-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102558-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b10255b-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b10255e-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102562-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102566-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102569-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b10256d-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102570-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102577-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b10257a-0649647e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_36e41c59-ce11-9713-b28c-7faa5b10259e-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025a1-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025a4-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025a7-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025aa-0649647e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_36e41c59-ce11-9713-b28c-7faa5b1025ad-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025b1-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025b3-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025b5-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025b7-0649647e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_36e41c59-ce11-9713-b28c-7faa5b1025c6-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025c9-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025cc-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025cf-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025d2-0649647e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_36e41c59-ce11-9713-b28c-7faa5b1025d5-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025d9-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025db-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025dd-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025df-0649647e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

@media screen and (min-width: 1920px) {
  #w-node-_23714e5f-625b-b9fb-c562-073d89a708c7-5bf514e1 {
    align-self: stretch;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_074c1b4d-814a-e597-4fb4-cc61da21fe86-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da22043d-9bc771e7 {
    grid-template-rows: auto;
    grid-template-columns: .75fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d0ff2-9bc771e7 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d1004-9bc771e7 {
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-columns: 2fr 1fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d116c-9bc771e7, #w-node-f82eb8ab-a18e-48a4-f21c-619e001d12fa-9bc771e7, #w-node-f82eb8ab-a18e-48a4-f21c-619e001d148c-9bc771e7, #w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5463-9bc771e7, #w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5524-9bc771e7 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ff467d8e-5400-6dd1-9ebb-fe52b9c57167-e7054eb3 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_074c1b4d-814a-e597-4fb4-cc61da21fe86-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da22043d-9bc771e7 {
    grid-template-rows: auto;
    grid-template-columns: 2fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d0ff2-9bc771e7, #w-node-f82eb8ab-a18e-48a4-f21c-619e001d116c-9bc771e7, #w-node-f82eb8ab-a18e-48a4-f21c-619e001d12fa-9bc771e7, #w-node-f82eb8ab-a18e-48a4-f21c-619e001d148c-9bc771e7, #w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5463-9bc771e7, #w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5524-9bc771e7 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ff467d8e-5400-6dd1-9ebb-fe52b9c57167-e7054eb3 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_074c1b4d-814a-e597-4fb4-cc61da21fe86-9bc771e7 {
    grid-template-rows: auto;
    grid-template-columns: 2fr;
  }

  #w-node-_074c1b4d-814a-e597-4fb4-cc61da2201ba-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da2201bb-9bc771e7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_074c1b4d-814a-e597-4fb4-cc61da2201bc-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da2201c2-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da220220-9bc771e7, #w-node-_074c1b4d-814a-e597-4fb4-cc61da220223-9bc771e7 {
    grid-row: span 2 / span 2;
  }

  #w-node-_074c1b4d-814a-e597-4fb4-cc61da22043d-9bc771e7 {
    grid-template-rows: auto;
    grid-template-columns: 2fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d0ff2-9bc771e7 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d1004-9bc771e7 {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 2fr 1fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d116c-9bc771e7 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d1180-9bc771e7 {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 2fr 1fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d12fa-9bc771e7 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d130e-9bc771e7 {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 2fr 1fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d148c-9bc771e7 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-f82eb8ab-a18e-48a4-f21c-619e001d149a-9bc771e7 {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 2fr 1fr;
  }

  #w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5463-9bc771e7 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5471-9bc771e7 {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 2fr 1fr;
  }

  #w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5524-9bc771e7 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-c9b91008-6f87-a5f0-c61f-c1ec16bb5532-9bc771e7 {
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 2fr 1fr;
  }

  #w-node-_4d950ca5-03bd-4f91-1429-9991231db5ba-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db5d3-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db5f1-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db620-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db635-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db64a-b2ba64e2, #w-node-_1cb936be-7987-7366-5d6b-d1c81d4043eb-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db661-b2ba64e2, #w-node-_4d950ca5-03bd-4f91-1429-9991231db682-b2ba64e2, #w-node-_4000a920-41bd-dc6d-3745-7f5199abaefd-b2ba64e2, #w-node-b95a4e16-d3f6-9ea2-8e5f-65477d5802c6-b2ba64e2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e5f-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e62-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e64-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e72-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e76-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e7e-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e82-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e8a-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e90-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e92-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e9a-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47e9e-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ea0-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eae-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eb2-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eb8-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eba-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ebe-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ec2-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ec6-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ec8-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ed0-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ed4-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eda-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47edc-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ee2-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ee6-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eec-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47eee-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47ef6-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47efa-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f00-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f02-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f08-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f0e-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f12-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f14-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f1a-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f20-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f24-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f26-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f2c-8c2e997d, #w-node-_423bcefe-33c3-d8ea-c423-b4a3a6c47f32-8c2e997d, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d01-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d03-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d05-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d0d-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d0f-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d15-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d17-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d1b-fde3df5f, #w-node-b817c19b-4ad7-48cd-49bf-4c5daac8ac91-fde3df5f, #w-node-_0d6b4d9a-4c11-404e-cc0c-c1cc8338a83f-fde3df5f, #w-node-_969559ac-aec6-6fd9-5645-1185a8908d63-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d1d-fde3df5f, #w-node-d6140e1a-3f92-65ae-21f8-0c3ca5135d1f-fde3df5f, #w-node-_05cd7d12-29b2-4a9d-2e91-aa47917d7773-fde3df5f, #w-node-_0aa2818f-a243-2a7c-e815-d24e518ba936-fde3df5f, #w-node-_930f0d5e-aba7-c63f-ab77-2c8ab17ecd38-fde3df5f, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024e0-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024e3-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024e7-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024e9-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024eb-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024ed-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024f3-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024f5-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024f7-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024f9-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1024fb-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102502-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102506-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102519-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b10252c-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102530-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102532-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102534-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b102536-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025a7-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025aa-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025ad-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025b1-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025b3-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025b5-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025b7-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025d2-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025d5-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025d9-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025db-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025dd-0649647e, #w-node-_36e41c59-ce11-9713-b28c-7faa5b1025df-0649647e {
    align-self: stretch;
  }
}


@font-face {
  font-family: 'Basic Sans';
  src: url('/fonts/Basic-Sans-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Basic Sans';
  src: url('/fonts/Basic-Sans-Bold-Italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: 'Basic Sans';
  src: url('/fonts/Basic-Sans-Regular-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: 'Basic Sans';
  src: url('/fonts/Basic-Sans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Basic Sans';
  src: url('/fonts/Basic-Sans-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Basic Sans';
  src: url('/fonts/Basic-Sans-Semibold-Italic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: 'Font Awesome 6 Brands 400';
  src: url('/fonts/Font-Awesome-6-Brands-Regular-400.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Font Awesome 6 Free Solid 900';
  src: url('/fonts/Font-Awesome-6-Free-Solid-900.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}