:root {
  --white: white;
  --black: black;
  --dark-grey: #3a3636;
  --orange: #ff7d00;
  --hard-orange: #ad4500;
  --back-grey: #f7f7f7;
  --back-orange: #fff5ea;
  --soft-grey: #f2f2f2;
  --purple\<deleted\|variable-ec0f7209\>: #6356fe;
  --light-orange\<deleted\|variable-9ca6f732-48d9-b515-55a9-59115e24e45e\>: #ffd4b4;
  --light-green\<deleted\|variable-2ec86b61-e635-9982-cb3f-7fbfa700c9bc\>: #e0faed;
  --light-purple\<deleted\|variable-d64d0e51-cf21-bcd8-546c-3472c21ef053\>: #cbc9f8;
  --back-purple\<deleted\|variable-a6ad8a39\>: #ebeaff;
  --soft-orange: #ffe0c2;
  --slight-orange: #e16500;
  --light-grey: #d3cccc;
  --darker-grey: #edebeb;
  --dark-red: #6f2000;
  --green\<deleted\|variable-62a2005c\>: #05a552;
  --grey: #6d6969;
  --light-orange: #ffb771;
  --orange\<deleted\|variable-7cacdc83\>: #ff6f00;
  --dark-orange: #d85600;
  --fade-grey: #a6a0a0;
  --soft-orange\<deleted\|variable-e4546ff3\>: #d8e4e6;
  --input-orange: #faf7f5;
}

body {
  background-color: var(--white);
  color: var(--black);
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  line-height: 1.4em;
}

h1 {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 45px;
  font-weight: 500;
  line-height: 1.25em;
}

h2 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.2em;
}

h3 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.4em;
}

h4 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4em;
}

h5 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
}

h6 {
  color: var(--dark-grey);
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5em;
}

p {
  margin-bottom: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

a {
  color: var(--orange);
  text-decoration: none;
  transition: color .2s;
}

a:hover {
  color: var(--hard-orange);
}

ul {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 20px;
}

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

li {
  opacity: .9;
  margin-bottom: 8px;
  line-height: 1.4em;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  color: var(--dark-grey);
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 400;
  display: block;
}

strong {
  font-weight: 600;
}

em {
  letter-spacing: -.5px;
  font-style: italic;
}

blockquote {
  border-left: 3px solid var(--orange);
  color: var(--dark-grey);
  margin-bottom: 16px;
  padding: 0 20px;
  font-size: 18px;
  line-height: 1.5em;
}

figure {
  border-radius: 8px;
  margin-bottom: 10px;
  overflow: hidden;
}

figcaption {
  color: var(--dark-grey);
  text-align: center;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.3em;
}

.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;
}

.wrapper {
  width: 100%;
  min-height: 70vh;
}

.section {
  z-index: 0;
  padding-top: 0;
  padding-bottom: 40px;
  position: relative;
}

.section:where(.w-variant-1411eb37-e168-3397-0a24-7a0a5b159c8e) {
  background-color: var(--back-grey);
  padding-bottom: 0;
}

.section:where(.w-variant-ed37aebb-80e9-7592-a375-e1e0c0da4d18) {
  background-color: var(--back-orange);
}

.section:where(.w-variant-595091fc-818a-10be-874f-ae03e397754f) {
  background-color: var(--orange);
  color: var(--white);
}

.section:where(.w-variant-efb5b4bc-0964-1d38-2335-7f27533d4bc7) {
  background-color: var(--back-grey);
}

.section.orange {
  background-color: var(--orange);
  color: var(--white);
}

.section.small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section.small.overflow-none {
  overflow: hidden;
}

.section.medium {
  padding-top: 40px;
}

.section.medium:where(.w-variant-2f3e6c78-2b55-c2a9-1c1f-88f7725e6acb) {
  background-color: var(--back-grey);
}

.section.medium:where(.w-variant-c82363b9-7004-91e3-87eb-afe2a833eacb) {
  background-color: var(--back-orange);
}

.section.medium:where(.w-variant-bf987364-f023-4116-f742-2b23e95c4be4) {
  background-color: var(--orange);
  color: var(--white);
}

.section.medium:where(.w-variant-52dfa59e-7f00-1837-5b93-cb98b12222db) {
  background-color: var(--soft-grey);
}

.section.medium:where(.w-variant-2cfe4a64-a360-0960-1cb8-ac3315677cd4) {
  background-color: var(--back-orange);
}

.section.medium:where(.w-variant-f0c57606-09f1-4b4e-140c-4d8aae1daabd) {
  background-color: var(--orange);
  color: var(--white);
}

.section.medium.light-grey {
  padding-bottom: 30px;
}

.section.medium.light-grey:where(.w-variant-15452cdd-321a-e1de-3c01-fe4e701647c2) {
  padding-bottom: 20px;
}

.section.medium.light-grey-13, .section.medium.light-grey-15 {
  background-color: var(--soft-grey);
}

.section.large {
  padding-top: 110px;
  padding-bottom: 110px;
}

.section.large.lower-light-blue-gradient.no-buttom-padding {
  padding-bottom: 0;
}

.section.large.soft-grey {
  background-color: var(--soft-grey);
}

.section.large.back-grey {
  background-color: #fafafa;
}

.section.no-top-padding {
  padding-top: 0;
}

.section.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.section.hard-green {
  background-color: var(--hard-orange);
  color: var(--white);
}

.section.legal-background {
  background-color: var(--soft-grey);
  color: var(--white);
}

.section.back-orange {
  background-color: var(--back-orange);
}

.section.below-home-hero {
  padding-top: 440px;
}

.section.lower-orange-gradient {
  background-image: linear-gradient(0deg, var(--back-orange), white);
}

.section.large-cta {
  background-color: var(--soft-grey);
  padding-top: 160px;
  padding-bottom: 160px;
}

.section.large-cta.light-blue {
  background-color: var(--back-orange);
  padding-top: 120px;
}

.section.large-cta.white {
  background-color: var(--white);
  padding-top: 48px;
}

.section.purple-gradient {
  background-color: var(--orange);
  background-image: linear-gradient(180deg, var(--purple\<deleted\|variable-ec0f7209\>), #392dc9);
  color: var(--white);
}

.section.black-gradient {
  background-color: var(--orange);
  background-image: linear-gradient(180deg, #242222, var(--black));
  color: var(--white);
}

.section.lower-light-grey-gradient {
  background-image: linear-gradient(0deg, var(--soft-grey), white);
}

.section.top-orange-gradient {
  border-top: 1px solid var(--light-orange\<deleted\|variable-9ca6f732-48d9-b515-55a9-59115e24e45e\>);
  background-image: radial-gradient(circle at 50% 0, #ffe2cd, #fff 66%);
}

.section.top-green-gradient {
  border-top: 1px solid var(--light-green\<deleted\|variable-2ec86b61-e635-9982-cb3f-7fbfa700c9bc\>);
  background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--light-green\<deleted\|variable-2ec86b61-e635-9982-cb3f-7fbfa700c9bc\>), white 66%);
}

.section.top-purple-gradient {
  border-top: 1px solid var(--light-purple\<deleted\|variable-d64d0e51-cf21-bcd8-546c-3472c21ef053\>);
  background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--back-purple\<deleted\|variable-a6ad8a39\>), white 66%);
}

.section.top-blue-gradient {
  border-top: 1px solid var(--soft-orange);
  background-image: radial-gradient(circle farthest-corner at 50% 0%, var(--back-orange), white 66%);
}

.section.top-red-gradient {
  background-image: radial-gradient(circle at 50% 0, #ffd6d6, #fff 66%);
  border-top: 1px solid #ffbcbc;
}

.section.top-dark-blue-gradient {
  background-image: radial-gradient(circle at 50% 0, #e2e3ff, #fff 66%);
  border-top: 1px solid #b9c3ff;
}

.section.lower-light-orange-gradient {
  background-image: linear-gradient(0deg, var(--back-orange), white);
}

.section.up-grey-gradient {
  background-image: linear-gradient(180deg, var(--back-grey), white);
}

.section.back-grey, .section.light-grey-2 {
  background-color: var(--back-grey);
}

.section.dark-orange {
  background-color: var(--hard-orange);
  color: var(--white);
}

.section.x-large {
  padding-top: 150px;
  padding-bottom: 150px;
}

.section.x-large.lower-light-blue-gradient.no-buttom-padding {
  padding-bottom: 0;
}

.section.x-large.soft-grey {
  background-color: var(--soft-grey);
}

.section.x-large.back-grey {
  background-color: #fafafa;
}

.section.light-grey {
  background-color: var(--soft-grey);
  padding-bottom: 0;
  position: relative;
}

.section.light-grey.medium.less-top {
  padding-top: 30px;
}

.section.light-grey.small {
  padding-top: 20px;
  padding-bottom: 20px;
}

.section.light-grey.small:where(.w-variant-7890d7a2-03ea-5c7e-0c63-dedca5e5c13e) {
  background-color: var(--white);
}

.section.light-grey.small:where(.w-variant-74dec22f-77c2-0332-69f8-f3eb72ded411) {
  background-color: var(--orange);
  color: var(--white);
}

.section.light-grey.small.white-2 {
  background-color: var(--white);
}

.section.overflow-none {
  padding-bottom: 0;
  overflow: hidden;
}

.section.overflow-none:where(.w-variant-9e9bff5d-f044-5d7f-3f37-03f4c04c806f) {
  background-color: var(--back-grey);
}

.button {
  background-color: var(--orange);
  color: var(--white);
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/6a02b8a2581db46537e7c0e0/6a02bac07ba44dfc6ea7e0eb_Rectangle%20861-1.svg");
  background-position: 92%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 2px;
  flex: none;
  margin-bottom: 16px;
  padding: 9px 36px 9px 24px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  transition: all .2s;
}

.button:where(.w-variant-595091fc-818a-10be-874f-ae03e397754f), .button:where(.w-variant-6d3592a4-ec40-6184-7da0-9ec0e5b3add2) {
  background-color: var(--black);
}

.button:where(.w-variant-403514a2-7043-f344-650e-9fd0d243dc7d) {
  background-color: var(--white);
  color: var(--black);
}

.button:where(.w-variant-a6b11f53-7218-86c3-1877-ba7e031aabdf) {
  background-color: var(--soft-grey);
  color: var(--black);
}

.button:hover {
  background-color: var(--slight-orange);
  color: var(--white);
}

.button:active {
  background-color: var(--hard-orange);
  transform: translate(0, 3px);
  box-shadow: 0 0 #20202000;
}

.button.no-margin {
  margin-left: 0;
  margin-right: 0;
}

.button.disabled {
  background-color: var(--soft-grey);
  box-shadow: none;
  opacity: .7;
  color: var(--light-grey);
}

.button.disabled:active {
  transform: none;
}

.button.outline {
  box-shadow: inset 0 0 0 1px var(--darker-grey);
  color: var(--dark-grey);
  background-color: #0000;
  background-image: none;
}

.button.outline:hover {
  background-color: var(--darker-grey);
}

.button.outline:active {
  background-color: var(--orange);
  box-shadow: inset 0 0 0 2px var(--orange);
  color: var(--white);
}

.button.white {
  background-color: var(--white);
  color: var(--black);
  background-image: url("https://cdn.prod.website-files.com/6a02b8a2581db46537e7c0e0/6a02bac039802fdb07c77fe4_Rectangle%20861-2.svg");
}

.button.white:hover {
  background-color: var(--white);
  opacity: .9;
  color: var(--dark-red);
}

.button.light {
  background-color: var(--soft-grey);
  box-shadow: inset 0 0 0 1px var(--darker-grey);
  color: var(--dark-grey);
  background-image: url("https://cdn.prod.website-files.com/6a02b8a2581db46537e7c0e0/6a02bac039802fdb07c77fe4_Rectangle%20861-2.svg");
}

.button.light:hover {
  background-color: var(--darker-grey);
}

.button.purple {
  background-color: var(--purple\<deleted\|variable-ec0f7209\>);
}

.button.purple:hover {
  background-color: var(--green\<deleted\|variable-62a2005c\>);
}

.button.white-outline {
  color: var(--white);
  background-color: #0000;
  background-image: none;
  box-shadow: inset 0 0 0 1px #fff6;
}

.button.white-outline:hover {
  background-color: var(--orange);
  color: var(--white);
}

.button.white-outline:active {
  background-color: var(--orange);
  box-shadow: inset 0 0 0 2px var(--orange);
  color: var(--white);
}

.button.nav-log-in {
  box-shadow: inset 0 0 0 1px var(--darker-grey);
  color: var(--dark-grey);
  background-color: #0000;
  background-image: none;
  margin-bottom: 0;
  margin-right: 12px;
  padding-left: 16px;
  padding-right: 16px;
}

.button.nav-log-in:hover {
  background-color: var(--darker-grey);
}

.button.nav-log-in:active {
  background-color: var(--orange);
  box-shadow: inset 0 0 0 2px var(--orange);
  color: var(--white);
}

.button.white-icon {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: var(--back-orange);
  color: var(--black);
  background-image: none;
  justify-content: flex-start;
  align-items: center;
  padding-left: 16px;
  padding-right: 20px;
  transition: filter .2s, opacity .2s, color .2s, background-color .2s;
  display: flex;
}

.button.white-icon:hover {
  filter: brightness(95%);
}

.button.white-icon.purple {
  background-color: var(--back-purple\<deleted\|variable-a6ad8a39\>);
}

.button.white-icon.green {
  background-color: var(--light-green\<deleted\|variable-2ec86b61-e635-9982-cb3f-7fbfa700c9bc\>);
}

.button.white-icon.orange {
  background-color: #ffebdc;
}

.button.white-icon.red {
  background-color: #ffecec;
}

.button.white-icon.dark-blue {
  background-color: #ecefff;
}

.button.orange-outline {
  box-shadow: inset 0 0 0 1px var(--darker-grey);
  color: var(--orange);
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/6a02b8a2581db46537e7c0e0/6a0fad4710adb9c7df64a3bc_Orange%20Arrow.svg");
  background-position: 86%;
}

.button.orange-outline:hover {
  background-color: var(--back-orange);
  background-position: 88%;
}

.button.orange-outline:active {
  background-color: var(--orange);
  box-shadow: inset 0 0 0 2px var(--orange);
  color: var(--white);
}

.button.dark-orange {
  background-color: var(--dark-red);
}

.button.black {
  background-color: var(--black);
}

.button.black.short {
  background-position: 88%;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 17px;
}

.button.long {
  background-position: 95%;
}

.button.short {
  background-position: 88%;
}

.button.auto-top {
  margin-top: auto;
}

.button.plain {
  background-image: none;
  padding-right: 24px;
}

.spacer {
  background-color: var(--grey);
  width: 100%;
  height: 48px;
}

.spacer._32 {
  background-color: #0000;
  border-radius: 6px;
  height: 32px;
}

.spacer._24 {
  text-transform: uppercase;
  background-color: #0000;
  height: 24px;
}

.spacer._48 {
  background-color: #0000;
  border-radius: 6px;
}

.spacer._128 {
  background-color: #0000;
  height: 128px;
}

.spacer._80 {
  background-color: #0000;
  height: 80px;
}

.spacer._96 {
  background-color: #5eb2f400;
  height: 96px;
}

.spacer._32 {
  background-color: #0000;
  height: 32px;
}

.spacer._64 {
  background-color: #0000;
  height: 64px;
}

.spacer._16 {
  background-color: #0000;
  flex: none;
  height: 16px;
}

.spacer._16:where(.w-variant-e572c47a-a737-22e4-7807-0ba0f5ea2380) {
  height: 32px;
}

.spacer._16:where(.w-variant-a68484af-194f-3241-8f2a-77989e8df026) {
  height: 48px;
}

.spacer._16:where(.w-variant-ca97d125-bcac-75ca-4bb9-08f3098faac3) {
  height: 64px;
}

.spacer._16:where(.w-variant-f721e7f4-8291-6966-d770-bd6caa42f333) {
  height: 80px;
}

.spacer._16:where(.w-variant-d8d4f55a-6c48-b522-734e-8436b58ec788) {
  height: 24px;
}

.text-box {
  width: 100%;
  max-width: 650px;
}

.text-box:where(.w-variant-d1506fa0-5343-bfde-be9e-913895bbbb11) {
  max-width: 750px;
}

.text-box:where(.w-variant-c4d8a128-5c5f-3def-c4ec-c63d18106d71) {
  max-width: 850px;
}

.text-box:where(.w-variant-016952a1-aab3-b396-ce45-fd2be79ac91c) {
  max-width: 950px;
}

.text-box:where(.w-variant-b473cbff-5746-a5ad-47ef-88041d4e0657) {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.text-box:where(.w-variant-2c964561-2fb1-e542-aa93-5ff22d50a22f) {
  text-align: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.text-box:where(.w-variant-ae7e4c93-06b8-a2fc-dbac-266088e8c025) {
  text-align: center;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.text-box:where(.w-variant-fb1a9dc7-559b-0fbc-a6ca-8188eb911ab4) {
  text-align: center;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.text-box:where(.w-variant-3bf0d998-c938-ed68-8472-eb7727166c42) {
  max-width: 550px;
}

.text-box:where(.w-variant-38d55655-d09d-6840-4b91-574f6ddaecb3) {
  text-align: center;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.text-box:where(.w-variant-740c1129-55f8-6463-3812-4a2428bb193f) {
  max-width: 1400px;
}

.text-box:where(.w-variant-7834f52c-a7c3-8543-7a2d-7de81aba00c7) {
  text-align: center;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.text-box._550px {
  max-width: 550px;
}

.text-box._400px {
  max-width: 400px;
}

.text-box._500px {
  max-width: 500px;
}

.text-box.centered {
  margin-left: auto;
  margin-right: auto;
}

.text-box._350px {
  max-width: 350px;
}

.text-box._450px {
  max-width: 450px;
}

.text-box._1000px {
  max-width: 1000px;
}

.text-box._1100px {
  max-width: 1100px;
}

.text-box._950px {
  max-width: 950px;
}

.text-box._950px.center-align.sticky {
  position: sticky;
  top: 170px;
}

.text-box._420px {
  max-width: 420px;
}

.text-box._600px {
  max-width: 600px;
}

.text-box._720px {
  max-width: 720px;
}

.text-box._850px {
  max-width: 850px;
}

.text-box._520px {
  max-width: 520px;
}

.text-box._800px {
  max-width: 800px;
}

.text-box._815px {
  max-width: 815px;
}

.text-box._300px {
  max-width: 300px;
}

.text-box._1300px {
  max-width: 1300px;
}

.text-box.center-align {
  text-align: center;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}

.text-box._750px {
  max-width: 750px;
}

.text-box._750px.center-align {
  text-align: center;
}

.text-box.center-align {
  text-align: center;
  align-self: center;
}

.text-box._900px {
  max-width: 900px;
}

.container {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 1440px;
  min-height: 30px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 24px;
  display: block;
  position: relative;
}

.container:where(.w-variant-ad8f0392-1019-df88-152d-7f3579c6eee0), .container:where(.w-variant-52dfa59e-7f00-1837-5b93-cb98b12222db), .container:where(.w-variant-2cfe4a64-a360-0960-1cb8-ac3315677cd4), .container:where(.w-variant-f0c57606-09f1-4b4e-140c-4d8aae1daabd) {
  max-width: 1280px;
}

.container.center-align {
  text-align: center;
  align-items: center;
  display: flex;
}

.container.small {
  max-width: 1100px;
}

.container.medium {
  max-width: 1280px;
}

.container.medium.no-top-padding {
  padding-top: 0;
}

.container.x-small {
  max-width: 900px;
}

.rich-text img {
  border-radius: 8px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.rich-text h3 {
  margin-top: 32px;
  font-weight: 600;
}

.rich-text p {
  margin-bottom: 24px;
  font-size: 17px;
  line-height: 1.5em;
}

.rich-text h4 {
  margin-top: 32px;
  font-weight: 600;
}

.rich-text h2 {
  margin-top: 48px;
  font-weight: 600;
}

.rich-text figcaption {
  margin-top: 12px;
}

.rich-text li {
  margin-bottom: 8px;
  font-size: 18px;
}

.rich-text.center-align {
  text-align: center;
}

.rich-text ol {
  padding-left: 32px;
}

.rich-text a {
  border-bottom: 1px solid #ffe0c2;
}

.nav-bar {
  z-index: 200;
  background-color: var(--white);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: sticky;
  top: 0;
}

.nav-bar:where(.w-variant-1fef9293-db5c-0e7c-b29e-51117a79b0f4) {
  background-color: var(--soft-grey);
}

.logo-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 1.3em;
  display: flex;
}

.nav-logo {
  transition: opacity .2s;
}

.nav-logo:hover {
  opacity: .75;
}

.footer-logo {
  margin-bottom: 20px;
}

.footer-link {
  color: var(--dark-red);
  cursor: pointer;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4em;
  text-decoration: none;
  transition: color .2s ease-in-out;
  display: block;
}

.footer-link:hover {
  opacity: 1;
  color: var(--hard-orange);
}

.footer-link.w--current {
  opacity: 1;
}

.footer-links-container {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer {
  z-index: 0;
  background-color: var(--orange);
  padding-top: 48px;
  padding-bottom: 40px;
  position: relative;
}

.paragraph {
  margin-bottom: 16px;
  line-height: 1.5em;
}

.paragraph.small {
  font-size: 14px;
  line-height: 1.4em;
}

.paragraph.large {
  font-size: 20px;
}

.paragraph.large.no-margin.medium-wight {
  font-weight: 500;
}

.paragraph.large.grey {
  color: var(--fade-grey);
}

.paragraph.large.dark-grey {
  color: var(--dark-grey);
}

.paragraph.large.orange {
  color: var(--orange);
}

.paragraph.medium {
  font-size: 18px;
}

.paragraph.medium:where(.w-variant-b484fbc5-24f2-56e1-2760-7ddc0c90ca39) {
  font-size: 17px;
}

.paragraph.medium.no-margin {
  margin-bottom: 0;
}

.paragraph.med-large {
  font-size: 19px;
  line-height: 1.4em;
}

.paragraph.half-margin {
  margin-bottom: 8px;
}

.paragraph.semi-bold {
  font-weight: 600;
}

.paragraph.semi-bold.no-margin.tight {
  line-height: 1.4em;
}

.paragraph.x-large {
  font-size: 22px;
  line-height: 1.4em;
}

.paragraph.x-large.tick {
  background-image: url("https://cdn.prod.website-files.com/6a02b8a2581db46537e7c0e0/6a02b8a2581db46537e7c1ff_Purple%20Tick.svg");
  background-position: 0 10px;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 28px;
}

.paragraph.x-large.black-text {
  color: var(--black);
}

.paragraph._2x-large {
  font-size: 24px;
  line-height: 1.4em;
}

.paragraph._2x-large.tick {
  background-image: url("https://cdn.prod.website-files.com/6a02b8a2581db46537e7c0e0/6a02b8a2581db46537e7c1ff_Purple%20Tick.svg");
  background-position: 0 10px;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 28px;
}

.paragraph._2x-large.black-text {
  color: var(--black);
}

.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.question {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.answer {
  max-width: 850px;
  display: block;
  overflow: hidden;
}

.question-arrow-icon {
  width: 24px;
  margin-top: 5px;
  margin-left: 24px;
  margin-right: 0;
}

.nav-container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: 90px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
}

.logo {
  display: block;
}

.footer-header {
  color: var(--black);
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

.footer-container {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: block;
}

._2-1-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

._2-1-grid.vertical-center {
  place-items: center start;
}

._2-1-grid.vertical-center:where(.w-variant-15452cdd-321a-e1de-3c01-fe4e701647c2) {
  grid-template-columns: 1.5fr 1fr;
}

._2-1-grid.vertical-center:where(.w-variant-1e91e860-0ef1-b5b6-8b3a-d4cf43afe649) {
  grid-template-columns: 1fr 1fr;
}

._2-1-grid.vertical-center:where(.w-variant-9face213-a1d3-5b75-18f9-3d3b257fb8d7) {
  grid-template-columns: 2fr 1.3fr;
}

._2-1-grid.vertical-center._1-5-1-3 {
  grid-template-columns: 1.5fr 1fr;
}

._2-1-grid.vertical-center.light-grey-large-3 {
  grid-template-columns: 2fr 1.3fr;
}

.heading {
  letter-spacing: -.4px;
  font-weight: 400;
}

.heading.h2 {
  box-sizing: border-box;
  letter-spacing: -1.2px;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15em;
}

.heading.h2:where(.w-variant-b93cd8b4-f9ae-9f45-7d58-5bc05047ebe8) {
  font-size: 48px;
}

.heading.h2:where(.w-variant-5dc81993-7bb8-98e0-8103-0710369db0c3) {
  font-size: 32px;
}

.heading.h2:where(.w-variant-1411eb37-e168-3397-0a24-7a0a5b159c8e) {
  text-align: center;
}

.heading.h2.inline {
  display: inline;
}

.heading.h2.no-margin {
  margin-bottom: 0;
}

.heading.h2.small-margin {
  margin-bottom: 6px;
}

.heading.h2.small-margin.blue-text {
  color: var(--orange);
}

.heading.h2.relative {
  z-index: 3;
  position: relative;
}

.heading.h2.small-2, .heading.h2.small-5 {
  font-size: 32px;
}

.heading.h4 {
  margin-bottom: 16px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.3em;
}

.heading.h4.serif {
  letter-spacing: -1px;
  font-family: Fraunces, sans-serif;
}

.heading.h4.serif.tight {
  line-height: 1.2em;
}

.heading.h4.orange-text.half-margin, .heading.h4.half-margin {
  margin-bottom: 8px;
}

.heading.h4.no-margin {
  margin-bottom: 0;
}

.heading.h5 {
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25em;
}

.heading.h5.serif {
  font-family: Fraunces, sans-serif;
}

.heading.h5.serif.no-margin {
  margin-bottom: 0;
}

.heading.large-h1 {
  margin-bottom: 18px;
  font-size: 58px;
  line-height: 1.1em;
}

.heading.large-h1.no-margin {
  margin-bottom: 8px;
}

.heading.l-h1 {
  letter-spacing: -1px;
  margin-bottom: 24px;
  font-size: 54px;
  font-weight: 700;
  line-height: 1.15em;
}

.heading.h6 {
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 600;
}

.heading.h6.no-margin {
  margin-bottom: 0;
}

.heading.h1 {
  letter-spacing: -1px;
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.15em;
}

.heading.h3 {
  margin-bottom: 16px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25em;
}

.heading.h3.serif {
  letter-spacing: -1px;
  font-family: Fraunces, sans-serif;
}

.heading.h3.serif.no-margin {
  margin-bottom: 0;
}

.heading.h3.serif.tight {
  line-height: 1.1em;
}

.heading.h3.semi-bold {
  font-weight: 600;
}

.heading.h3.half-margin {
  margin-bottom: 8px;
}

.heading.h3.no-margin {
  margin-bottom: 0;
}

.heading.h3.relative {
  z-index: 1;
  position: relative;
}

.lower-footer-grid {
  border-top: 1px solid var(--slight-orange);
  justify-content: space-between;
  padding-top: 40px;
  display: flex;
}

.footer-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1.3fr 1fr 1fr .6fr 140px;
  margin-bottom: 48px;
}

.footer-logo-box {
  flex-direction: column;
  align-items: flex-start;
  margin-top: -48px;
  display: flex;
}

.question-block {
  border-bottom: 1px solid var(--darker-grey);
  width: 100%;
  color: var(--black);
  text-align: left;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 8px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.questions-wrapper {
  border-radius: 8px;
  width: 100%;
  max-width: 900px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
}

.footer-legal-links {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  display: flex;
}

.footer-terms-link {
  color: var(--dark-red);
  font-size: 15px;
  font-weight: 500;
}

.footer-terms-link:hover {
  color: var(--slight-orange);
}

.footer-social-link {
  background-color: var(--slight-orange);
  border-radius: 300px;
  margin-top: 16px;
  padding: 12px;
  transition: opacity .2s, color .2s;
}

.footer-social-link:hover {
  opacity: .75;
}

.social-link-icon-2 {
  width: 20px;
  display: block;
}

.medium-weight {
  font-weight: 500;
}

.dropdown-arrow-2 {
  opacity: .49;
  margin-right: 8px;
  font-size: 13px;
}

.nav-dropdown-list-2 {
  background-color: #ddd0;
}

.nav-dropdown-list-2.w--open {
  border: 1px solid var(--soft-grey);
  background-color: var(--back-grey);
  border-radius: 2px;
  width: 260px;
  margin-left: -18px;
  padding: 24px 24px 18px 28px;
  position: absolute;
  top: 80px;
  left: 0;
  overflow: hidden;
  box-shadow: 0 6px 12px #0000001a;
}

.nav-dropdown-list-2.officetech.w--open {
  width: 320px;
}

.nav-dropdown-list-2.learn.w--open {
  width: 180px;
}

.nav-dropdown-list-2.about.w--open {
  width: 220px;
}

.nav-use-cases-columns {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.nav-dropdown-2 {
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  margin-left: 2px;
  margin-right: 2px;
  padding: 5px 24px 5px 8px;
  font-size: 15px;
  font-weight: 600;
  line-height: 26px;
  transition: color .2s;
  display: flex;
  position: relative;
}

.nav-dropdown-2:hover {
  opacity: 1;
  color: #ff7d00;
}

.nav-dropdown-2.w--current {
  color: #096ad0;
  font-weight: 700;
  transition-property: none;
}

.dropdown-bg-full {
  background-color: #f7f2ed;
  position: absolute;
  inset: 0%;
  box-shadow: 35px 35px 50px #24324226;
}

.simple-nav-link {
  color: var(--black);
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4em;
  display: inline-block;
}

.nav-content-2 {
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin-left: 24px;
  display: flex;
  position: static;
}

.nav-use-cases-list {
  flex-flow: column;
  display: flex;
}

.nav-link-2 {
  color: #131619;
  cursor: pointer;
  flex: none;
  margin-left: 4px;
  margin-right: 4px;
  padding: 6px 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  transition: background-color .2s, transform .2s, color .2s;
}

.nav-link-2:hover {
  color: #ff7d00;
}

.nav-link-2.w--current {
  color: #e76800;
}

.nav-link-2.primary {
  color: #fff;
  background-color: #ff7d00;
  background-image: url("https://cdn.prod.website-files.com/6a02b8a2581db46537e7c0e0/6a0a61d3b67f2e3d62dc5d96_Rectangle%20862.svg");
  background-position: 85%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 2px;
  flex: none;
  margin-right: 0;
  padding: 12px 40px 12px 24px;
  font-weight: 600;
  transition: all .2s;
}

.nav-link-2.primary:hover {
  background-color: var(--slight-orange);
  background-position: 87%;
}

.nav-link-2.primary:active {
  transform: translate(0, 2px);
}

.nav-link-2.primary.w--current {
  color: var(--white);
}

.navi-dropdown {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
}

.nav-menu-2 {
  text-align: right;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  display: flex;
}

.dropdown-toggle-text-2 {
  font-size: 16px;
}

.nav-cta-button-container-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  margin-left: 12px;
  display: flex;
}

.dropdown-bg {
  z-index: -1;
  border: 1px solid #f3e5d7;
  border-radius: 9px;
  position: absolute;
  inset: 0% 0% 0;
}

.nav-button-animated {
  z-index: 900;
  background-color: #0000;
  width: 60px;
  height: 55px;
  margin-top: 0;
  margin-right: -10px;
  padding: 0;
  position: relative;
  top: 0;
  right: 0;
}

.nav-button-animated.w--open {
  background-color: #0000;
  position: relative;
}

.menu-top-line {
  background-color: #141618;
  width: 32px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
}

.menu-middle-line {
  background-color: #141618;
  width: 32px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 28px;
  left: 0;
  right: 0;
}

.menu-bottom-line {
  background-color: #141618;
  width: 32px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 38px;
  left: 0;
  right: 0;
}

.background-graphic-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.background-text-box {
  color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/6a02b8a2581db46537e7c0e0/6a2f58d2be544df39436fad5_image9.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 20px 32px 8px;
}

.background-text-box.large {
  background-image: url("https://cdn.prod.website-files.com/6a02b8a2581db46537e7c0e0/6a2f58d2a589b9cdd0620c3d_JAVLN_website_refresh_home_Jun26_Header%20banner%20wide.svg");
  padding-top: 32px;
  padding-bottom: 24px;
}

.background-text-box.small {
  background-image: url("https://cdn.prod.website-files.com/6a02b8a2581db46537e7c0e0/6a2f58d2de5c19bff76bb808_JAVLN_website_refresh_home_Jun26_Header%20banner%20short.svg");
}

.right-align-full-image {
  object-fit: contain;
  width: 100%;
  margin-left: auto;
}

.right-align-full-image.overflow-top-bottom {
  margin-top: -24px;
  margin-bottom: -24px;
}

.subscription-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 700px;
  margin-bottom: -8px;
  margin-left: auto;
  display: flex;
}

.form-newsletter-box {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  display: flex;
}

.footer-newsletter-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  margin-bottom: 48px;
  display: flex;
}

.newsletter-intro {
  color: var(--black);
  letter-spacing: 0;
  flex: none;
  margin-bottom: 0;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 600;
}

.footer-social-buttons {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.hero-rich-text {
  text-align: left;
}

.hero-rich-text img {
  border-radius: 8px;
}

.hero-rich-text h3 {
  margin-top: 16px;
}

.hero-rich-text p {
  margin-bottom: 24px;
  font-size: 18px;
}

.hero-rich-text h4 {
  margin-top: 8px;
}

.hero-rich-text h2 {
  margin-top: 16px;
}

.hero-rich-text figcaption {
  margin-top: 12px;
}

.hero-rich-text li {
  margin-bottom: 12px;
  font-size: 18px;
}

.hero-rich-text.center-align {
  text-align: center;
}

.hero-rich-text a {
  border-bottom: 1px solid var(--soft-orange);
}

.footer-link-list {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

@media screen and (min-width: 1280px) {
  body {
    font-size: 18px;
  }

  .container {
    padding-left: 48px;
    padding-right: 48px;
  }

  .banner-container {
    max-width: 1140px;
  }

  .nav-menu {
    padding-left: 48px;
  }

  .nav-container, .footer-container {
    padding-left: 48px;
    padding-right: 48px;
  }

  .colour-heading-block {
    font-size: 62px;
  }

  .large-stat-heading {
    font-size: 100px;
  }

  .feature-hero-grid {
    align-items: center;
  }

  .testimonial-profile-background {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  ._4-stat-grid {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .paragraph-3 {
    display: block;
  }

  .button-2.small.blue {
    display: inline-block;
  }

  .pricing-top-section {
    min-height: 220px;
    margin-bottom: 32px;
  }

  .pro-price-box {
    margin-right: 0;
  }

  .hero-image-2 {
    width: 20vw;
  }

  .our-story-grid {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .home-code-embed {
    min-height: 500px;
  }

  .nav-use-cases-columns {
    grid-template-columns: 1fr 1.1fr;
  }

  .simple-nav-link {
    margin-bottom: 10px;
  }

  .nav-link-2 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .nav-link-2.primary {
    padding-left: 32px;
    padding-right: 44px;
  }

  .navi-dropdown {
    margin-left: 6px;
    margin-right: 6px;
  }

  .nav-dropdown-list.w--open {
    border-radius: 16px;
  }

  .testimonial-profile-background-2 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .form-success-2 {
    min-height: 300px;
    padding-top: 48px;
  }

  .fs-toc_link:hover {
    color: #27272a;
    background-color: #f6f7f8;
  }

  .fs-toc_link.w--current {
    border-radius: 4px;
  }

  .blog-content-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }
}

@media screen and (min-width: 1440px) {
  .hero-image-2 {
    border-radius: 8px;
    width: 360px;
  }

  .homepage-hero-image {
    width: 120%;
    max-width: 800px;
  }

  .white-card {
    padding: 40px 40px 24px;
  }

  .card, .contact-form-block {
    padding: 48px;
  }

  .nav-dropdown-list-2.w--open, .nav-dropdown-list.w--open {
    left: auto;
  }

  .cover-image {
    max-height: 390px;
  }

  .dark-orange-card, .large-white-card, .mid-orange-card {
    padding: 40px 40px 24px;
  }

  .hero-dark-3-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding-left: 32px;
  }

  .white-link-card, .learn-block {
    padding: 40px 40px 24px;
  }

  .small-card {
    padding: 48px;
  }
}

@media screen and (max-width: 991px) {
  .button {
    position: relative;
  }

  .button.nav-log-in {
    font-size: 15px;
  }

  .style-guide-columns {
    flex-flow: wrap;
  }

  .column {
    width: 50%;
  }

  .column.desk-3 {
    flex-wrap: nowrap;
    width: 33.33%;
  }

  .ds-block {
    margin-bottom: 40px;
  }

  .menu-icon {
    color: #096ad0;
  }

  .nav-content {
    margin-left: 16px;
  }

  .menu-button.w--open {
    color: #096ad0;
    background-color: #0000;
  }

  .logo-div {
    flex: 0 auto;
  }

  .nav-logo {
    flex: 1;
  }

  .footer-links-container {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .banner-section {
    padding-left: 60px;
    padding-right: 60px;
  }

  .banner-container {
    text-align: center;
  }

  .tab-text-box, .tabs-text-boxes {
    width: 100%;
  }

  .tabs-images {
    align-items: center;
    width: 100%;
    height: auto;
    max-height: none;
    margin-top: 48px;
    margin-left: 0;
  }

  .horizontal-tabs {
    flex-direction: column;
  }

  .nav-dropdown-trigger {
    flex: 1;
    margin-left: 0;
    margin-right: 0;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 15px;
    display: block;
  }

  .nav-menu {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    padding-left: 0;
    padding-right: 8px;
  }

  .ds-menu-brand {
    margin-bottom: 20px;
  }

  .ds-menu {
    z-index: 500;
    border-bottom: 1px solid var(--orange\<deleted\|variable-7cacdc83\>);
    background-color: var(--hard-orange);
    padding-top: 16px;
    padding-bottom: 16px;
    display: block;
    position: absolute;
    inset: 80px auto auto 0%;
  }

  .ds-nav {
    z-index: 10;
    width: 100%;
    padding-top: 20px;
    position: sticky;
    bottom: auto;
    left: auto;
    overflow: visible;
  }

  .ds-content {
    margin-left: 0;
    position: static;
  }

  .feature-horizontal {
    margin-bottom: 20px;
  }

  .small-button {
    position: relative;
  }

  .cta-box {
    grid-column-gap: 24px;
    grid-template-columns: 1.5fr 1fr;
    padding: 48px 40px 40px;
  }

  .nav-link {
    margin-left: 0;
    margin-right: 0;
    font-size: 15px;
  }

  .nav-link.secondary, .nav-link.primary, .nav-link.secondary, .nav-link.secondary {
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav-link.secondary, .nav-link.primary, .nav-link.secondary, .nav-link.secondary {
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav-link.tablet-hidden {
    display: none;
  }

  ._1-2-grid, ._2-1-grid {
    margin-left: 0;
  }

  .heading.h2 {
    font-size: 40px;
  }

  .heading.h6 {
    font-size: 20px;
  }

  .heading.h1 {
    font-size: 46px;
  }

  .heading.h3 {
    font-size: 34px;
  }

  .heading.l-h1 {
    font-size: 46px;
  }

  .dropdown-arrow {
    display: none;
  }

  .error-1 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .licenses-grid {
    grid-column-gap: 40px;
    margin-left: 0;
  }

  .ds-body {
    flex-direction: column;
    display: flex;
  }

  .ds-menu-button {
    color: var(--white);
    margin-right: 12px;
    top: -10px;
  }

  .ds-menu-button.w--open {
    background-color: var(--dark-orange);
    border-radius: 40px;
  }

  ._3-grid, ._4-grid {
    grid-template-columns: 1fr 1fr;
  }

  .legal-card {
    padding-top: 64px;
  }

  ._2-grid.tablet-stack {
    grid-template-columns: 1fr;
  }

  .error-7 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .customer-logo-container {
    width: 33%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .error-9, .error-6 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .pricing-grid-row {
    grid-template-columns: 2.5fr 1fr 1fr 1fr;
  }

  .feature-grid {
    grid-column-gap: 64px;
  }

  .get-started-grid {
    grid-column-gap: 48px;
    grid-template-columns: 1fr 1fr;
  }

  .form-card {
    padding: 32px;
  }

  .ds-illustration-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cta-tick-text-row {
    display: none;
  }

  .blog-header-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .feature-large-card {
    padding: 40px;
  }

  .card-illustration {
    margin-top: 40px;
  }

  .colour-heading-block {
    font-size: 44px;
  }

  .large-stat-heading {
    font-size: 58px;
  }

  .hero-arrow-icon {
    width: 36px;
  }

  ._1-1-5-grid {
    margin-left: 0;
  }

  .testimonial-arrow {
    margin-top: 16px;
    margin-right: 16px;
  }

  .testimonial-arrow.left {
    margin-right: 60px;
  }

  .testimonial-grid-slide {
    align-items: start;
  }

  .testimonial-text-box {
    padding-left: 32px;
    padding-right: 32px;
  }

  .large-4-grid {
    grid-template-columns: 1fr 1fr;
  }

  .font-lisence-box {
    grid-column-gap: 40px;
    margin-left: 0;
  }

  .small-testimonial-arrow.left {
    margin-right: 60px;
  }

  .side-column-quote-slider {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .paragraph-3 {
    display: block;
  }

  .button-2 {
    box-shadow: none;
    position: relative;
  }

  .button-2.small.blue {
    display: inline-block;
  }

  .picing-2-grid {
    margin-left: 0;
  }

  .spacer-2._16 {
    flex: 0 auto;
  }

  .demo-2-grid.tablet-stack {
    grid-template-columns: 1fr;
  }

  .testimonial-item {
    max-width: 500px;
  }

  .tight-2-grid.tablet-stack {
    grid-template-columns: 1fr;
  }

  .hero-image-1, .hero-image-2 {
    display: none;
  }

  .nav-button {
    display: none;
    position: relative;
  }

  .nav-button.tablet {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 15px;
    display: block;
  }

  .our-story-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .testimonials-list {
    column-count: 3;
  }

  .patient-app-hero-shot {
    border-radius: 38px;
  }

  .app-hero-block {
    max-width: 250px;
  }

  .patient-app-hero-shot-back {
    border-radius: 38px;
  }

  .homepage-hero-image {
    max-width: 90%;
    margin-left: -5%;
  }

  ._3-grid-2 {
    grid-template-columns: 1fr 1fr;
  }

  .heading-style-h4 {
    font-size: 1.75rem;
  }

  .contact_popup-embed {
    height: 100%;
  }

  .contact_popup-close {
    top: 2.3rem;
  }

  .contact_action-box {
    flex-direction: column;
  }

  .contact_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .dropdown-arrow-2 {
    margin: 8px 0 8px auto;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 28px;
  }

  .nav-dropdown-list-2.w--open {
    box-shadow: none;
    background-color: #f7f2ed;
    border-color: #ffb6724d;
    border-radius: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    display: flex;
    position: relative;
    top: 0;
    left: 0;
  }

  .nav-dropdown-solutions-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav-dropdown-2 {
    text-align: left;
    flex: 1;
    margin-left: 0;
    margin-right: 0;
    padding: 12px 0 12px 6px;
    font-size: 18px;
    display: block;
  }

  .dropdown-bg-full {
    display: none;
  }

  .simple-nav-link {
    font-size: 17px;
  }

  .nav-content-2 {
    background-color: #fff;
    height: 100vh;
    margin-left: 0;
    padding-top: 20px;
    padding-bottom: 100px;
    position: absolute;
    overflow: auto;
  }

  .nav-link-2 {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 30px;
    font-size: 18px;
  }

  .nav-link-2.primary {
    margin-left: 24px;
    font-size: 16px;
  }

  .navi-dropdown {
    height: auto;
    padding-left: 8px;
    padding-right: 8px;
    display: block;
  }

  .nav-menu-2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-right: 0;
    display: block;
  }

  .dropdown-toggle-text-2 {
    margin-left: 16px;
    display: inline-block;
  }

  .nav-dropdown-list.w--open {
    box-shadow: none;
    background-color: #f7f2ed;
    border-color: #ffb6724d;
    border-radius: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    padding: 20px;
    display: flex;
    position: relative;
    top: 0;
    left: 0;
  }

  .nav-category-heading {
    text-align: left;
    font-size: 20px;
  }

  .nav-cta-button-container-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 20px;
    margin-left: 0;
  }

  .dropdown-bg {
    display: none;
  }

  .nav-button-animated {
    background-color: #0000000d;
    border-radius: 2px;
    flex: none;
    width: 40px;
    height: 40px;
    margin-left: auto;
    margin-right: 0;
  }

  .nav-button-animated.w--open {
    background-color: #00000026;
  }

  .menu-top-line {
    background-color: #131619;
    border-radius: 3px;
    width: 24px;
    height: 3px;
    top: 11px;
  }

  .menu-middle-line {
    background-color: #131619;
    border-radius: 3px;
    width: 24px;
    height: 3px;
    top: 19px;
  }

  .menu-bottom-line {
    background-color: #131619;
    border-radius: 3px;
    width: 24px;
    height: 3px;
    top: 27px;
  }

  .testimonial-text-box-2 {
    padding-top: 32px;
    padding-bottom: 16px;
    padding-left: 32px;
  }

  .testimonial-profile-background-2 {
    max-height: 280px;
  }

  .team-members-grid {
    grid-template-columns: 1fr 1fr;
  }

  ._2-grid-copy.tablet-stack {
    grid-template-columns: 1fr;
  }

  .story-card-grid {
    margin-left: 0;
  }

  .case-study-hero-grid.tablet-stack {
    grid-template-columns: 1fr;
  }

  .hero-dark-3-grid {
    grid-template-columns: 1fr 1fr;
  }

  ._2-1-5-grid {
    margin-left: 0;
  }

  .button-4, .button-5 {
    position: relative;
  }

  ._3-1-grid {
    margin-left: 0;
  }

  .list-2-grid.tablet-stack {
    grid-template-columns: 1fr;
  }

  .table-of-contents {
    align-items: flex-start;
    height: auto;
    display: none;
  }

  .blog-sidebar {
    display: none;
  }

  .blog-content-grid {
    grid-template-columns: 1fr;
    place-items: start center;
  }

  ._1-3-grid {
    margin-left: 0;
  }

  .small-button-2 {
    position: relative;
  }

  .news-3-grid {
    grid-template-columns: 1fr 1fr;
  }

  .button-link-block {
    position: relative;
  }

  .button-link-block.nav-log-in {
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 32px;
  }

  h3 {
    font-size: 22px;
  }

  p {
    font-size: 15px;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.large, .section.x-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.medium {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section.large, .section.x-large {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .button.nav-log-in {
    background-color: var(--white);
    background-color: var(--white);
    height: 48px;
    margin-right: 0;
    padding-top: 11px;
    font-size: 16px;
  }

  .spacer {
    height: 32px;
  }

  .spacer._64 {
    height: 48px;
  }

  .spacer._32 {
    height: 24px;
  }

  .spacer._24 {
    height: 16px;
  }

  .spacer._128 {
    width: 80px;
    height: 80px;
  }

  .spacer._80 {
    width: 64px;
    height: 64px;
  }

  .text-box.mob-center {
    text-align: center;
  }

  .text-box._950px.center-align.sticky {
    position: static;
    top: 120px;
  }

  .text-box.mobile-center {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .style-guide-columns {
    flex-wrap: wrap;
  }

  .style-guide-columns.flex-horizontal {
    flex-flow: wrap;
    margin-bottom: 0;
  }

  .column.desk-4, .column.desk-9, .column.desk-8, .column.desk-4, .column.desk-9, .column.desk-8 {
    width: 100%;
  }

  .nav-content {
    background-color: var(--white);
    background-image: linear-gradient(180deg, var(--white), var(--back-orange));
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 20px 30px 100px;
    position: absolute;
    overflow: auto;
  }

  .nav-cta-button-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: stretch;
    margin-top: 20px;
  }

  .menu-button {
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    margin-right: -12px;
    padding: 16px;
  }

  .nav-bar {
    border: 1px #000;
  }

  .logo-div {
    margin-right: auto;
  }

  .footer-logo {
    width: 180px;
    padding-left: 0;
  }

  .footer-links-container {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .banner-section {
    text-align: left;
    justify-content: flex-start;
    padding-left: 30px;
    padding-right: 30px;
  }

  .banner-container, .banner {
    text-align: left;
  }

  .tab-text-box {
    height: 55px;
  }

  .horizontal-tabs {
    flex-direction: column-reverse;
  }

  .nav-dropdown-trigger {
    width: 100%;
    padding: 13px 0;
    font-size: 18px;
  }

  .nav-dropdown-trigger:hover {
    transform: none;
  }

  .dropdown-list {
    background-color: var(--back-purple\<deleted\|variable-a6ad8a39\>);
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .dropdown-list.w--open {
    border-style: solid;
    border-color: var(--darker-grey);
    background-color: var(--white);
    box-shadow: none;
    text-align: center;
    padding-left: 20px;
    position: relative;
  }

  .paragraph {
    font-size: 15px;
  }

  .paragraph.large {
    font-size: 18px;
  }

  .nav-menu {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 0;
  }

  .ds-menu-brand {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .ds-content {
    margin-left: 0;
  }

  .ds-section {
    padding-left: 30px;
    padding-right: 30px;
  }

  .text-input, .text-area {
    margin-bottom: 12px;
  }

  .tabs-menu {
    flex-wrap: wrap;
  }

  .tab-link, .tick-list ul, .tick-list ul {
    width: auto;
  }

  .cta-box {
    padding: 32px;
  }

  .nav-container {
    height: 72px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav-link {
    padding: 12px 0;
    font-size: 18px;
  }

  .nav-link:hover {
    transform: none;
  }

  .nav-link.secondary {
    background-color: var(--soft-orange);
    background-color: #0000;
    background-color: var(--white);
    margin-bottom: 12px;
    margin-left: 0;
    margin-right: 0;
  }

  .nav-link.secondary {
    background-color: var(--soft-orange);
    background-color: #0000;
    background-color: var(--white);
    margin-bottom: 12px;
    margin-left: 0;
    margin-right: 0;
  }

  .nav-link.tablet-hidden {
    display: block;
  }

  .field-block {
    min-height: auto;
  }

  .nav-dropdown {
    width: 100%;
  }

  .form, .footer-container {
    flex-direction: column;
  }

  .ds-colour-block {
    width: 25%;
  }

  ._1-2-grid, ._2-1-grid {
    grid-template-columns: 2fr;
    margin-left: 0;
  }

  .heading.h2 {
    font-size: 28px;
  }

  .heading.h4 {
    margin-bottom: 16px;
    font-size: 24px;
  }

  .heading.h5 {
    font-size: 20px;
  }

  .heading.h6 {
    font-size: 18px;
  }

  .heading.large-h1 {
    font-size: 35px;
  }

  .heading.h1 {
    font-size: 36px;
  }

  .heading.h3 {
    margin-bottom: 16px;
    font-size: 24px;
  }

  .heading.l-h1 {
    font-size: 36px;
  }

  .dropdown-arrow {
    margin-top: 16px;
    margin-left: 6px;
    margin-right: 0;
    display: inline-block;
    position: absolute;
    left: auto;
    right: 0;
  }

  .licenses-grid {
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  .dropdown-toggle-text {
    display: inline-block;
  }

  .section-top {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .full-page-wrapper {
    padding: 24px;
  }

  ._3-grid {
    grid-template-columns: 1fr;
  }

  .footer-social-section {
    margin-top: 8px;
  }

  .legal-card {
    padding-top: 48px;
    padding-left: 48px;
    padding-right: 48px;
  }

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

  .error-7 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .customer-logo-image {
    flex: 0 auto;
  }

  .customer-logo-container {
    width: 50%;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .integration-card {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .integration-logo-box {
    grid-template-rows: auto;
    grid-template-columns: 60px 1fr;
    grid-auto-columns: 1fr;
    width: 64px;
    height: 64px;
    position: static;
  }

  .text-arrow-back-link {
    top: -44px;
  }

  .integration-plus-icon {
    font-size: 32px;
  }

  .pricing-row-title-block {
    margin-bottom: 8px;
  }

  .plan-header {
    padding-bottom: 0;
  }

  .pricing-grid-tick {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .pricing-grid-row {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    min-height: auto;
    padding-bottom: 10px;
    padding-left: 4px;
  }

  .pricing-grid-row.top {
    margin-bottom: -25px;
    padding-bottom: 20px;
    position: sticky;
  }

  .pricing-recommended-tag {
    letter-spacing: 0;
    width: auto;
    padding: 4px 12px 3px;
    font-size: 12px;
    inset: 8px 8px auto auto;
  }

  .feature-grid, .get-started-grid {
    grid-template-columns: 1fr;
  }

  .get-started-logos {
    display: none;
  }

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

  .title-tag {
    font-size: 16px;
  }

  .hero-block {
    flex-flow: column;
    display: flex;
  }

  .hero-cta-box {
    width: 100%;
    margin-top: auto;
    position: relative;
    bottom: 0;
    right: 0;
  }

  .hero-text-blocks {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .colour-heading-block {
    padding: 16px 20px;
    font-size: 32px;
  }

  .heading-icon-block {
    padding: 16px;
  }

  .title-block-moving {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .hero-arrow-icon {
    width: 28px;
  }

  ._1-1-5-grid {
    grid-template-columns: 2fr;
    margin-left: 0;
  }

  .hero-image {
    margin-top: 0;
    margin-bottom: 0;
  }

  .feature-hero-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .testimonial-grid-slide {
    grid-template-columns: 1fr;
  }

  .testimonial-profile-background {
    height: 240px;
  }

  .testimonial-text-box {
    min-height: auto;
    padding-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .testimonial-logo {
    flex: 0 auto;
  }

  .large-2-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  ._4-stat-grid {
    grid-template-columns: 1fr;
  }

  .video-preview-box {
    width: 100%;
    margin-top: auto;
    position: relative;
    bottom: 0;
    right: 0;
  }

  .font-lisence-box {
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  .button-row.left-align.large-gap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .large-tick-list ul {
    width: auto;
  }

  .paragraph-3 {
    font-size: 15px;
  }

  .button-2 {
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
  }

  .picing-2-grid {
    grid-template-columns: 2fr;
    margin-left: 0;
  }

  .spacer-2 {
    height: 32px;
  }

  .heading-2.xs {
    font-size: 21px;
  }

  .demo-2-grid {
    grid-template-columns: 1fr;
  }

  .testimonial-item {
    max-width: 460px;
  }

  .tight-2-grid {
    grid-template-columns: 1fr;
  }

  .nav-button.tablet {
    height: 48px;
    padding-top: 11px;
    font-size: 16px;
  }

  .white-title-tag-link {
    font-size: 16px;
  }

  .our-story-grid {
    grid-template-columns: 2fr;
  }

  .testimonials-list {
    column-count: 2;
  }

  .patient-app-hero-shot {
    margin-bottom: -200px;
  }

  .app-hero-block {
    left: 48px;
  }

  .patient-app-hero-shot-back {
    margin-bottom: -200px;
  }

  .large-3-grid {
    grid-template-columns: 1fr 1fr;
  }

  ._5-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  ._3-grid-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .heading-3.h3 {
    margin-bottom: 16px;
    font-size: 24px;
  }

  .paragraph-4 {
    font-size: 16px;
  }

  .aicpa-badge-image {
    max-width: 400px;
    margin-top: -120px;
    margin-bottom: -80px;
    margin-left: -16%;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .heading-style-h4.is-mobile-landscape-xlarge {
    font-size: 2rem;
    line-height: 1.2;
  }

  .contact_image-wrapper {
    display: none;
  }

  .text-style-block {
    font-size: 1rem;
  }

  .meetings-iframe-container {
    min-width: 80vw;
    max-width: 80vw;
    height: auto;
    max-height: 100vh;
  }

  .contact_popup-close {
    color: #16013e;
    background-color: #fdf0e7;
    top: 1rem;
    right: 1rem;
  }

  .contact_popup-close:hover {
    color: #453465;
    background-color: #ebe1d3;
  }

  .button-group.is-mobile-landscape-full {
    flex-flow: column;
    align-items: stretch;
  }

  .contact_action-box {
    margin-bottom: -.2rem;
  }

  .contact_calendar-popup {
    background-color: #16013e;
    padding: 5rem 1.15rem;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .contact_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .heading-style-h2.is-mobile-landscape-small {
    font-size: 2rem;
  }

  .nav-dropdown-list-2 {
    box-shadow: none;
    background-color: #def6f6;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav-use-cases-columns {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav-dropdown-solutions-grid {
    grid-template-columns: 1fr 1fr;
  }

  .nav-dropdown-2 {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .nav-dropdown-2:hover {
    transform: none;
  }

  .nav-content-2 {
    height: 100vh;
    margin-left: 0;
    padding-top: 20px;
    padding-bottom: 100px;
    position: absolute;
    overflow: auto;
  }

  .nav-link-2 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .nav-link-2:hover {
    transform: none;
  }

  .nav-link-2.primary {
    margin-left: 20px;
  }

  .navi-dropdown {
    display: block;
  }

  .nav-menu-2 {
    text-align: center;
    padding-right: 0;
  }

  .nav-dropdown-list {
    box-shadow: none;
    background-color: #def6f6;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav-button-animated {
    right: -8px;
  }

  .nav-button-animated.w--open {
    background-color: #f2f2f2;
  }

  .menu-top-line, .menu-middle-line, .menu-bottom-line {
    background-color: #3a3636;
  }

  .paragraph-5 {
    font-size: 16px;
  }

  .heading-4.h3-5 {
    margin-bottom: 16px;
    font-size: 24px;
  }

  .testimonial-text-box-2 {
    min-height: auto;
    padding-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .testimonial-profile-background-2 {
    height: 240px;
  }

  .team-members-grid, ._2-grid-copy {
    grid-template-columns: 1fr;
  }

  .story-card-grid {
    grid-template-columns: 2fr;
    margin-left: 0;
  }

  .case-study-hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-dark-3-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  ._2-1-5-grid {
    grid-template-columns: 2fr;
    margin-left: 0;
  }

  .right-align-full-image.overflow-top-bottom {
    object-position: 0% 50%;
    object-position: 0% 50%;
    max-height: 200px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .form-block-3 {
    max-width: 400px;
  }

  .text-input-2 {
    margin-bottom: 12px;
  }

  .form-2 {
    flex-direction: column;
  }

  .form-newsletter-box {
    flex-flow: wrap;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .logos-row-block-2 {
    width: 4800px;
  }

  .customer-logos-row-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .paragraph-6 {
    font-size: 15px;
  }

  .spacer-3, .spacer-4 {
    height: 32px;
  }

  .spacer-4._24 {
    height: 16px;
  }

  .learn-link-list p {
    font-size: 18px;
  }

  ._3-1-grid {
    grid-template-columns: 2fr;
    margin-left: 0;
  }

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

  .table-of-contents {
    height: auto;
  }

  .blog-share-box {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: none;
  }

  .blog-social-link {
    padding: 10px;
  }

  .blog-social-icon {
    width: 20px;
    height: 20px;
  }

  .blog-social-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .blog-content-grid {
    grid-template-columns: 1fr;
  }

  .tick-list-2-grid ul {
    width: auto;
  }

  ._1-3-grid {
    grid-template-columns: 2fr;
    margin-left: 0;
  }

  .mobile-hidden {
    display: none;
  }

  .news-3-grid {
    grid-template-columns: 1fr;
  }

  .button-link-block.nav-log-in {
    background-color: var(--white);
    background-color: var(--white);
    height: 48px;
    margin-right: 0;
    padding-top: 11px;
    font-size: 16px;
  }

  .right-align-image.overflow-top-bottom {
    object-position: 0% 50%;
    object-position: 0% 50%;
    max-height: 200px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 14px;
  }

  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 28px;
  }

  .section.legal-background {
    padding-top: 40px;
  }

  .section.purple-gradient, .section.black-gradient, .section.legal-background {
    padding-top: 40px;
  }

  .section.back-orange.large {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.large-cta {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.purple-gradient, .section.black-gradient {
    padding-top: 40px;
  }

  .button {
    font-size: 16px;
  }

  .button.white-icon {
    width: auto;
    margin-bottom: 8px;
    padding-left: 8px;
    padding-right: 12px;
    font-size: 15px;
  }

  .button.mobile-hidden {
    display: none;
  }

  .style-guide-columns.flex-horizontal {
    flex-direction: row;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .color-block {
    margin-bottom: 20px;
  }

  .column {
    margin-bottom: 0;
  }

  .column.desk-3 {
    width: 100%;
  }

  .nav-content {
    padding-left: 16px;
    padding-right: 16px;
  }

  .menu-button {
    flex: 0 auto;
  }

  .logo-div {
    width: 130px;
  }

  .banner-section {
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
    display: none;
  }

  .banner {
    text-align: left;
    justify-content: space-between;
  }

  .tabs-text-boxes {
    text-align: center;
    max-width: 100%;
  }

  .dropdown-list.w--open {
    background-color: #f4f8fa;
  }

  .paragraph.x-large.tick, .paragraph._2x-large.tick {
    margin-bottom: 8px;
    font-size: 20px;
  }

  .paragraph.medium {
    font-size: 16px;
  }

  .paragraph.x-large.tick, .paragraph._2x-large.tick, .paragraph._2x-large.tick {
    margin-bottom: 8px;
    font-size: 20px;
  }

  .ds-menu-brand {
    margin-left: 20px;
  }

  .ds-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-input, .feature-horizontal, .text-area {
    width: 100%;
  }

  .tab-link {
    font-size: 16px;
  }

  .answer {
    padding-left: 0;
  }

  .question-arrow-icon {
    margin-left: 16px;
  }

  .small-button {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }

  .cta-box {
    padding: 40px 32px;
  }

  .nav-container {
    padding: 2px 24px 2px 16px;
  }

  .nav-link {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .nav-link.primary, .nav-link.secondary, .nav-link.primary, .nav-link.secondary {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .banner-link {
    flex: 0 auto;
    width: 100%;
  }

  .center-card {
    box-shadow: none;
    background-color: #0000;
    padding: 0;
  }

  .footer-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .heading.h2 {
    font-size: 30px;
  }

  .heading.h1 {
    font-size: 32px;
  }

  .heading.h3 {
    margin-bottom: 12px;
  }

  .heading.h3.margin-mobile-left {
    margin-right: 48px;
  }

  .heading.l-h1 {
    font-size: 32px;
  }

  .error-1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .email-form {
    flex-direction: column;
    width: 100%;
  }

  .field-split {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .field-spacer, .sign-in-div {
    display: none;
  }

  .sign-up-nav {
    flex-direction: column;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    left: 0;
  }

  .tab-dropdown-icon {
    margin-left: 16px;
  }

  .full-page-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 140px;
  }

  ._4-grid {
    grid-template-columns: 1fr;
  }

  .email-subscribe {
    flex-direction: column;
  }

  .social-grid {
    margin-left: 0;
  }

  .search {
    flex-direction: column;
  }

  .legal-card {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .error-7 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .customer-logo-image {
    max-height: 35px;
  }

  .customer-logo-container {
    margin-bottom: 32px;
  }

  .small-tick-text {
    font-size: 16px;
  }

  .lower-footer-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    display: grid;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-email-button {
    font-size: 16px;
  }

  .error-9, .error-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .plan-header {
    padding: 7px 7px 0;
  }

  .pricing-grid-row {
    grid-column-gap: 0px;
    padding-left: 8px;
  }

  .pricing-grid-row.top {
    padding-top: 20px;
    padding-bottom: 0;
    padding-left: 0;
    top: 62px;
  }

  .form-card {
    box-shadow: none;
    padding: 24px;
  }

  .feature-large-card {
    padding: 32px;
  }

  .title-tag.mobile-full {
    width: 100%;
  }

  .card-illustration {
    margin-top: 32px;
  }

  .hero-block {
    padding: 16px;
  }

  .hero-cta-box {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: auto;
    padding-bottom: 8px;
    padding-right: 16px;
  }

  .lightbox-link {
    aspect-ratio: 1;
    border-radius: 300px;
    width: 100px;
    height: 100px;
    margin-top: -64px;
  }

  .absolute-play-image {
    width: 32px;
  }

  .lightbox-link-image {
    aspect-ratio: 16 / 9;
    width: 100%;
  }

  .colour-heading-block {
    padding: 14px 16px;
    font-size: 24px;
  }

  .heading-icon-block {
    padding: 12px;
  }

  .large-stat-heading {
    font-size: 48px;
  }

  .hero-arrow-icon {
    width: 22px;
  }

  .testimonial-profile-background {
    height: 55vw;
  }

  .testimonial-logo {
    max-height: 35px;
  }

  .large-4-grid {
    grid-template-columns: 1fr;
  }

  .video-preview-box {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: auto;
    margin-top: 36px;
    padding-bottom: 8px;
    padding-right: 16px;
  }

  .font-lisence-box {
    padding: 24px;
  }

  .button-row {
    grid-row-gap: 0px;
  }

  .button-row.left-align.large-gap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .button-row.left-align.mobile-center {
    justify-content: center;
    align-items: flex-start;
  }

  .button-row.left-align.small {
    grid-column-gap: 8px;
  }

  .title-tag-block {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
  }

  .title-tag-block.light-orange-small, .title-tag-block.lightish-blue, .title-tag-block.purple, .title-tag-block.light-blue, .title-tag-block.mid-orange-small, .title-tag-block.light-orange-small, .title-tag-block.lightish-blue, .title-tag-block.purple, .title-tag-block.light-blue, .title-tag-block.mid-orange-small {
    display: inline-block;
  }

  .paragraph-2.medium {
    font-size: 16px;
    line-height: 1.4em;
  }

  .section-divider {
    margin-top: 48px;
    margin-bottom: 64px;
  }

  .paragraph-3._16px {
    font-size: 15px;
  }

  .button-2 {
    width: 100%;
  }

  .pricing-top-section {
    min-height: auto;
  }

  .testimonial-item {
    max-width: 320px;
  }

  .pricing-calc-card {
    padding-left: 24px;
    padding-right: 24px;
  }

  .nav-button {
    width: 100%;
    font-size: 16px;
  }

  .testimonials-wrapper {
    margin-left: -16px;
    margin-right: -16px;
  }

  .testimonials-list {
    column-gap: 16px;
  }

  .testimonial-ticket {
    margin-bottom: 16px;
  }

  .testimonial-inner {
    padding: 20px 16px 16px;
  }

  .order-number {
    z-index: 4;
    top: 19px;
    right: 12px;
  }

  .text-block {
    margin-bottom: 16px;
    margin-left: -4px;
    margin-right: -4px;
    padding-bottom: 12px;
    padding-left: 0;
    font-size: 14px;
    line-height: 100%;
  }

  .testimonial-name, .testimonial-text {
    font-size: 14px;
  }

  .form-calc-slider-box {
    padding-left: 0;
    padding-right: 0;
  }

  .large-white-rich-text, .large-white-rich-text p {
    font-size: 18px;
  }

  .large-white-rich-text p {
    font-size: 18px;
  }

  .large-white-rich-text ol {
    padding-left: 24px;
    font-size: 18px;
  }

  .patient-app-hero-shot {
    border-radius: 32px;
    margin-bottom: -160px;
  }

  .app-hero-block {
    max-width: 200px;
  }

  .patient-app-hero-shot-back {
    border-radius: 32px;
  }

  .large-3-grid {
    grid-template-columns: 1fr;
  }

  .large-3-grid.tight-rows {
    grid-row-gap: 16px;
    grid-row-gap: 16px;
  }

  ._5-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

  .button-icon {
    width: 20px;
  }

  .card {
    padding: 36px 36px 24px;
  }

  .aicpa-badge-image {
    max-width: 320px;
    margin-top: -100px;
    margin-left: -21%;
  }

  .meetings-iframe-container {
    width: 100%;
    min-width: 100vw;
    max-width: 100vw;
  }

  .contact_calendar-popup {
    padding: 4.5rem 0;
  }

  .text-size-large {
    font-size: 1rem;
  }

  .contact_component {
    grid-template-columns: 1fr;
  }

  .nav-dropdown-list-2.w--open {
    padding: 16px;
  }

  .nav-use-cases-columns {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .nav-dropdown-solutions-grid {
    grid-template-columns: 1fr;
  }

  .nav-dropdown-2 {
    padding-left: 2px;
  }

  .simple-nav-link {
    font-size: 16px;
  }

  .nav-link-2 {
    padding-left: 26px;
  }

  .nav-link-2.primary {
    text-align: center;
    text-align: center;
    width: 88%;
    margin-left: 16px;
  }

  .nav-dropdown-list.w--open {
    padding: 16px;
  }

  .heading-4.h3-5 {
    font-size: 22px;
  }

  .testimonial-text-box-2 {
    border-top-left-radius: 24px;
    border-bottom-right-radius: 24px;
  }

  .testimonial-profile-background-2 {
    border-top-left-radius: 24px;
    border-bottom-right-radius: 24px;
    height: 55vw;
  }

  .nav-logo-divider, .nav-logo-text {
    display: none;
  }

  .background-text-box {
    color: var(--black);
    background-image: none;
    padding: 0;
  }

  .background-text-box.large, .background-text-box.small, .background-text-box.large, .background-text-box.small {
    background-image: none;
  }

  .right-align-full-image.overflow-top-bottom {
    max-height: 160px;
  }

  .text-input-2, .button-4, .subscription-wrapper {
    width: 100%;
  }

  .form-newsletter-box {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .logos-row-block-2 {
    width: 3600px;
  }

  .customer-logos-row-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding-right: 48px;
  }

  .pricing-tabs-menu {
    display: flex;
  }

  .button-5, .paragraph-6.medium, .paragraph-6.medium {
    font-size: 16px;
  }

  .learn-block {
    padding: 32px 28px 16px;
  }

  .learn-block-icon {
    object-fit: contain;
    object-position: 100% 50%;
    width: 54px;
    height: 54px;
  }

  .learn-link-list p {
    margin-bottom: 10px;
    font-size: 16px;
  }

  .blog-share-box {
    padding-left: 20px;
    padding-right: 20px;
  }

  .center-quote-box {
    text-align: center;
    grid-template-columns: auto;
    place-items: start center;
  }

  .circle-quote-image {
    max-width: 120px;
  }

  .consent-banner {
    left: 16px;
  }

  .fs-consent_banner_buttons {
    text-align: center;
  }

  .small-button-2 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }

  .button-link-block {
    font-size: 16px;
  }

  .button-link-block.white-icon {
    width: auto;
    margin-bottom: 8px;
    padding-left: 8px;
    padding-right: 12px;
    font-size: 15px;
  }

  .button-link-block.mobile-hidden {
    display: none;
  }

  .right-align-image.overflow-top-bottom {
    max-height: 160px;
  }

  .pop-art-box {
    color: var(--black);
    background-image: none;
    padding: 0;
  }

  .pop-art-box.large, .pop-art-box.small, .pop-art-box.large, .pop-art-box.small {
    background-image: none;
  }
}

@media screen and (max-width: 991px) {
  #w-node-bdc8a5e7-d904-6448-4526-c0d8987e9b59-987e9b50 {
    order: -9999;
  }
}
