html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-size: 1em;
  font-family: monospace, monospace;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-size: 1em;
  font-family: monospace, monospace;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  line-height: 1.15;
  font-family: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  display: table;
  box-sizing: border-box;
  padding: 0;
  max-width: 100%;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
:root {
  --font-main: "Ubuntu Sans", sans-serif;
  --color-text: #002a50;
  --color-bg: #f4f7fa;
  --color-border: #dfebf8;
  --color-accent: #ed5418;
  --color-blue: #4c8ac5;
  --color-blue-light: #90bde7;
  --color-green: #45b69c;
  --color-orange: #ffb627;
  --layout-max-width: 1476px;
  --layout-max-width-narrow: 948px;
  --layout-spacing: 12px;
  --header-height: 96px;
  --logo-height: 30px;
  --border-radius-base: 24px;
  --border-radius: var(--border-radius-base);
}
@media (max-width: 767px) {
  :root {
    --layout-spacing: 8px;
    --border-radius-base: 18px;
    --header-height: 64px;
    --logo-height: 24px;
  }
}
@supports (corner-shape: squircle) {
  :root {
    --border-radius: calc(var(--border-radius-base) * 2);
  }
}
:focus-visible {
  outline-color: color-mix(in oklch, var(--color-text), white 40%);
}
.screenReaderText {
  position: absolute;
  clip-path: inset(50%);
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}
.screenReaderText:focus {
  display: block;
  top: 5px;
  left: 5px;
  z-index: 999;
  clip-path: none;
  background-color: #eee;
  padding: 15px 23px 14px;
  width: auto;
  height: auto;
  color: #444;
  font-size: 1em;
  line-height: normal;
  text-decoration: none;
}
html {
  scroll-behavior: smooth;
}
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Ubuntu-Sans-Regular.eot);
  src:
    url(../fonts/Ubuntu-Sans-Regular.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Ubuntu-Sans-Regular.woff2) format("woff2"),
    url(../fonts/Ubuntu-Sans-Regular.woff) format("woff"),
    url(../fonts/Ubuntu-Sans-Regular.ttf) format("truetype"),
    url(../fonts/Ubuntu-Sans-Regular.svg#UbuntuSans) format("svg");
  font-family: "Ubuntu Sans";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Ubuntu-Sans-500.eot);
  src:
    url(../fonts/Ubuntu-Sans-500.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Ubuntu-Sans-500.woff2) format("woff2"),
    url(../fonts/Ubuntu-Sans-500.woff) format("woff"),
    url(../fonts/Ubuntu-Sans-500.ttf) format("truetype"),
    url(../fonts/Ubuntu-Sans-500.svg#UbuntuSans) format("svg");
  font-family: "Ubuntu Sans";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Ubuntu-Sans-600.eot);
  src:
    url(../fonts/Ubuntu-Sans-600.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Ubuntu-Sans-600.woff2) format("woff2"),
    url(../fonts/Ubuntu-Sans-600.woff) format("woff"),
    url(../fonts/Ubuntu-Sans-600.ttf) format("truetype"),
    url(../fonts/Ubuntu-Sans-600.svg#UbuntuSans) format("svg");
  font-family: "Ubuntu Sans";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Ubuntu-Sans-700.eot);
  src:
    url(../fonts/Ubuntu-Sans-700.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Ubuntu-Sans-700.woff2) format("woff2"),
    url(../fonts/Ubuntu-Sans-700.woff) format("woff"),
    url(../fonts/Ubuntu-Sans-700.ttf) format("truetype"),
    url(../fonts/Ubuntu-Sans-700.svg#UbuntuSans) format("svg");
  font-family: "Ubuntu Sans";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/Ubuntu-Sans-Italic.eot);
  src:
    url(../fonts/Ubuntu-Sans-Italic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Ubuntu-Sans-Italic.woff2) format("woff2"),
    url(../fonts/Ubuntu-Sans-Italic.woff) format("woff"),
    url(../fonts/Ubuntu-Sans-Italic.ttf) format("truetype"),
    url(../fonts/Ubuntu-Sans-Italic.svg#UbuntuSans) format("svg");
  font-family: "Ubuntu Sans";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/Ubuntu-Sans-500italic.eot);
  src:
    url(../fonts/Ubuntu-Sans-500italic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Ubuntu-Sans-500italic.woff2) format("woff2"),
    url(../fonts/Ubuntu-Sans-500italic.woff) format("woff"),
    url(../fonts/Ubuntu-Sans-500italic.ttf) format("truetype"),
    url(../fonts/Ubuntu-Sans-500italic.svg#UbuntuSans) format("svg");
  font-family: "Ubuntu Sans";
  font-display: swap;
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}
.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
body {
  color: var(--color-text);
  font-size: 16px;
  line-height: 1.666;
  font-family: var(--font-main);
}
@media (max-width: 767px) {
  body {
    font-size: 0.9375em;
    line-height: 1.5;
  }
}
h2,
h3,
h4,
h5,
h6 {
  margin: 1.5em 0 0.5em;
  text-wrap: balance;
}
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-block-start: 0;
}
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-block-end: 0;
}
h1,
h2,
h3 {
  font-weight: 700;
}
h1,
h2 {
  line-height: 1.1;
  letter-spacing: -0.03em;
}
h1 {
  font-size: clamp(2.25rem, -0.03rem + 4.76vw, 4.5rem);
  margin: 0;
}
h2 {
  font-size: clamp(1.75rem, 0.48rem + 2.64vw, 3rem);
}
h3 {
  line-height: 1.333;
  letter-spacing: -0.02em;
  font-size: clamp(1.13rem, 0.87rem + 0.53vw, 1.38rem);
}
h4 {
  font-weight: 600;
  font-size: 18px;
}
@media (max-width: 767px) {
  h4 {
    font-size: 16px;
  }
}
p.large {
  font-size: clamp(1rem, 0.87rem + 0.26vw, 1.13rem);
  font-weight: 500;
  line-height: 1.5;
}
p,
ol,
ul {
  margin: 1.5em 0 0.75em;
}
p:first-child,
ol:first-child,
ul:first-child {
  margin-block-start: 0;
}
p:last-child,
ol:last-child,
ul:last-child {
  margin-block-end: 0;
}
:where(a) {
  color: var(--color-blue);
  text-decoration: none;
}
:where(a):hover {
  text-decoration: underline;
}
small {
  font-size: 80%;
  line-height: 1.5;
}
@media (max-width: 767px) {
  small {
    font-size: 60%;
  }
}
.container {
  width: 100%;
  max-width: var(--layout-max-width);
  padding-inline: calc(var(--layout-spacing) * 2);
  margin-inline: auto;
}
.siteHeader {
  position: fixed;
  top: 0;
  left: 0;
  align-content: center;
  z-index: 9;
  transition: height 0.2s ease, box-shadow 0.2s ease;
  background-color: white;
  width: 100%;
  height: var(--header-height);
}
.scrolled .siteHeader {
  box-shadow: 0 0 48px 0 color-mix(in srgb, var(--color-text), transparent 80%);
  height: calc(var(--header-height) * 0.75);
}
@media (max-width: 767px) {
  .scrolled .siteHeader {
    height: var(--header-height);
  }
}
.siteHeader__inner {
  display: flex;
  column-gap: var(--layout-spacing);
  justify-content: space-between;
  align-items: center;
}
.siteLogo {
  display: block;
}
.siteLogo img {
  display: block;
  width: auto;
  height: var(--logo-height);
}
.siteCta .button {
  --height: 48px;
  font-size: 15px;
}
@media (max-width: 767px) {
  .siteCta .button {
    --height: 40px;
  }
}
.siteFooter {
  margin-block: calc(var(--layout-spacing) * 2);
  margin-block-start: calc(var(--layout-spacing) * 12);
  font-weight: 500;
  font-size: 14px;
}
.siteFooter > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--layout-spacing);
}
@media (max-width: 767px) {
  .siteFooter > .container {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.siteFooter p,
.siteFooter a {
  opacity: 0.6;
  color: var(--color-text);
}
.siteFooter__nav {
  display: flex;
  column-gap: var(--layout-spacing);
}
* {
  box-sizing: border-box;
}
.siteMain {
  padding-block-start: var(--header-height);
}
.card {
  --padding: calc(var(--layout-spacing) * 3);
  border-radius: var(--border-radius);
  corner-shape: squircle;
  position: relative;
  background-color: var(--color-bg);
  padding: var(--padding);
  height: 100%;
  overflow: hidden;
}
.card :where(.card__circle) {
  background-color: var(--color-border);
}
.card.card--dark {
  background-color: var(--color-text);
  color: white;
}
.card.card--dark :where(.card__circle) {
  background-color: var(--color-blue);
}
.card.card--light {
  background-color: var(--color-border);
}
.card.card--light :where(.card__circle) {
  background-color: var(--color-blue-light);
}
.card.card--large {
  --padding: clamp( calc(var(--layout-spacing) * 4), 8vw, calc(var(--layout-spacing) * 6) );
}
.card.card--large .card__circle {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 15%;
  filter: blur(clamp(100px, 10vw, 300px));
  background-color: var(--color-blue);
  width: 80%;
  height: auto;
}
@media (max-width: 767px) {
  .card.card--large .card__circle {
    translate: -50% 25%;
    filter: blur(clamp(50px, 5vw, 150px));
    width: 100%;
  }
}
.card.card--image {
  padding: 0;
}
.card.card--image img {
  z-index: 0;
}
.card > * {
  position: relative;
  z-index: 3;
}
.card:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-image: url(../images/noise.png);
  background-size: auto;
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  content: "";
}
.card__circle {
  position: absolute;
  top: 0;
  right: 0;
  translate: 50% -50%;
  z-index: 1;
  filter: blur(clamp(50px, 5vw, 150px));
  border-radius: 50%;
  background-color: var(--color-blue-light);
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.button {
  --height: 56px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: box-shadow 0.2s ease, background-color 0.2s ease;
  border: none;
  border-radius: calc(var(--border-radius) * 0.5);
  corner-shape: squircle;
  cursor: pointer;
  background-color: var(--color-accent);
  padding-inline: calc(var(--height) * 0.5);
  height: var(--height);
  color: white;
  font-weight: 700;
  font-size: 17px;
  line-height: 20px;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .button {
    --height: 48px;
    font-size: 16px;
  }
}
.button[role=tab] {
  --height: 48px;
}
@media (max-width: 767px) {
  .button[role=tab] {
    --height: 36px;
    font-size: 15px;
  }
}
.button[role=tab]:not(.is-active) {
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
}
.button[role=tab]:not(.is-active):hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.button[role=tab]:hover {
  box-shadow: none;
}
.button:hover {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent), transparent 60%);
}
.tabs__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(var(--layout-spacing) * 0.5);
  padding: 6px;
}
.tabs__panel.is-fading-in {
  animation: tab-panel-fade-in 0.18s ease-out;
}
@keyframes tab-panel-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tabs__panel.is-fading-in {
    animation: none;
  }
}
.badge {
  --height: 48px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border: 2px solid rgba(255, 255, 255, 0.6);
  corner-shape: squircle;
  border-radius: calc(var(--border-radius) * 0.5);
  background: rgba(255, 255, 255, 0.75);
  padding-inline: calc(var(--height) * 0.4);
  padding-block: calc(var(--height) * 0.2);
  min-height: var(--height);
  color: var(--color-text);
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
}
@media (max-width: 767px) {
  .badge {
    --height: 36px;
    font-size: 14px;
  }
}
.badge p {
  margin: 0;
}
.badge small {
  opacity: 0.6;
  line-height: 1;
}
.badge.badge--image {
  padding: calc(var(--layout-spacing) * 1.5);
}
.animate,
.animate .fadeIn,
.animate .fadeInUp,
.animate .zoomIn {
  --animate-duration: 0.4s;
  --animate-delay: 0s;
  --animate-distance: var(--layout-spacing);
  --animate-scale: 0.96;
  --animate-ease: ease-out;
  transition: opacity var(--animate-duration) var(--animate-ease), transform var(--animate-duration) var(--animate-ease);
  transition-delay: var(--animate-delay);
  will-change: opacity, transform;
}
.animate.fadeIn,
.animate.fadeInUp,
.animate.zoomIn,
.animate .fadeIn,
.animate .fadeInUp,
.animate .zoomIn {
  opacity: 0;
}
.animate.fadeInUp,
.animate .fadeInUp {
  transform: translate3d(0, var(--animate-distance), 0);
}
.animate.zoomIn,
.animate .zoomIn {
  transform: scale(var(--animate-scale));
}
.animate.inView,
.animate.inView .fadeIn,
.animate.inView .fadeInUp,
.animate.inView .zoomIn {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  will-change: opacity, transform;
}
.animate.delay-1,
.animate .delay-1 {
  --animate-delay: 0.1s;
}
.animate.delay-2,
.animate .delay-2 {
  --animate-delay: 0.2s;
}
.animate.delay-3,
.animate .delay-3 {
  --animate-delay: 0.3s;
}
.animate.delay-4,
.animate .delay-4 {
  --animate-delay: 0.4s;
}
.animate.delay-5,
.animate .delay-5 {
  --animate-delay: 0.5s;
}
.animate.delay-6,
.animate .delay-6 {
  --animate-delay: 0.6s;
}
.animate.delay-7,
.animate .delay-7 {
  --animate-delay: 0.7s;
}
.animate.delay-8,
.animate .delay-8 {
  --animate-delay: 0.8s;
}
.animate.delay-9,
.animate .delay-9 {
  --animate-delay: 0.9s;
}
.animate.delay-10,
.animate .delay-10 {
  --animate-delay: 1s;
}
@media (prefers-reduced-motion: reduce) {
  .animate,
  .animate .fadeIn,
  .animate .fadeInUp,
  .animate .zoomIn {
    transition: none;
    transition-delay: 0s;
  }
  .animate.fadeIn,
  .animate.fadeInUp,
  .animate.zoomIn,
  .animate .fadeIn,
  .animate .fadeInUp,
  .animate .zoomIn {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
details.faqItem {
  margin-block: calc(var(--layout-spacing) * 2);
  border-bottom: 1px solid var(--color-border);
  padding-block-end: calc(var(--layout-spacing) * 2);
}
details.faqItem:last-child {
  border-bottom: none;
}
details.faqItem[open] .faqItem__question:before {
  transform: rotate(45deg);
}
.faqItem__question {
  font-size: clamp(1rem, 0.75rem + 0.53vw, 1.25rem);
  position: relative;
  cursor: pointer;
  padding-inline-start: calc(var(--layout-spacing) * 3);
  font-weight: 600;
  line-height: 1.2;
  list-style: none;
}
.faqItem__question::-webkit-details-marker,
.faqItem__question::marker {
  display: none;
}
.faqItem__question:before {
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s ease;
  background-image: url("data:image/svg+xml, %3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='13' y='20' width='2' height='16' transform='rotate(-180 13 20)' fill='%23002A50'/%3E%3Crect x='20' y='11' width='2' height='16' transform='rotate(90 20 11)' fill='%23002A50'/%3E%3C/svg%3E");
  background-size: 100%;
  width: calc(var(--layout-spacing) * 2);
  height: calc(var(--layout-spacing) * 2);
  content: "";
  font-weight: 400;
}
@media (max-width: 767px) {
  .faqItem__question:before {
    width: calc(var(--layout-spacing) * 2.5);
    height: calc(var(--layout-spacing) * 2.5);
  }
}
.faqItem__answer {
  margin-block-start: 1em;
  font-weight: 500;
}
.stars {
  display: inline-flex;
  color: var(--color-orange);
  line-height: 1;
  letter-spacing: 0.2em;
  font-size: clamp(1.13rem, 0.75rem + 0.79vw, 1.5rem);
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
blockquote {
  margin: 0;
  font-size: 16px;
  line-height: 1.666;
}
@media (max-width: 767px) {
  blockquote {
    font-size: 15px;
    line-height: 1.5;
  }
}
blockquote cite {
  margin: 0;
  margin-block-start: 1em;
  font-style: normal;
  font-weight: 600;
}
.hero {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--layout-spacing);
  min-height: 65vh;
}
@media (max-width: 767px) {
  .hero {
    display: flex;
    flex-direction: column;
    height: auto;
  }
}
.hero__colLeft {
  grid-column: span 2;
}
.hero__colLeft .card__circle {
  filter: blur(clamp(100px, 10vw, 250px));
  width: auto;
  max-width: 75%;
  height: 100%;
}
.hero__colLeft .card__circle:nth-child(1) {
  top: 0;
  left: 0;
  translate: -50% -50%;
}
.hero__colLeft .card__circle:nth-child(2) {
  right: 0;
  bottom: 0;
  translate: 50% 50%;
}
@media (max-width: 767px) {
  .hero__colLeft .hero__content {
    min-height: 55vh;
  }
}
.hero__colLeft > .card {
  padding-block: calc(var(--padding) * 0.75);
}
.hero__colRight {
  position: relative;
  grid-column: span 1;
}
.hero__colRight .badge {
  position: absolute;
  z-index: 5;
}
.hero__colRight .badge:nth-child(1) {
  top: 15%;
  left: 0;
  translate: -25% 0;
}
@media (max-width: 767px) {
  .hero__colRight .badge:nth-child(1) {
    top: 50%;
    right: 0;
    left: auto;
    translate: var(--layout-spacing) 0;
  }
}
.hero__colRight .badge:nth-child(2) {
  bottom: 25%;
  left: 0;
  translate: -75% 0;
}
@media (max-width: 767px) {
  .hero__colRight .badge:nth-child(2) {
    translate: calc(var(--layout-spacing) * -1) 0;
  }
}
.hero__colRight .badge:nth-child(3) {
  right: 0;
  bottom: 10%;
  translate: var(--layout-spacing) 0;
}
@media (max-width: 767px) {
  .hero__colRight .badge:nth-child(3) {
    right: calc(var(--layout-spacing) * 2);
  }
}
.hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.hero__content h1 + p {
  margin-block-end: 0;
}
.hero__contentButtonWrap {
  display: flex;
  column-gap: calc(var(--layout-spacing) * 2);
  align-items: center;
  margin-block: calc(var(--layout-spacing) * 3);
}
.hero__contentRating {
  margin-block-start: auto;
}
.hero__contentRating p {
  margin: 0.5em 0 0;
  font-weight: 500;
  font-size: 15px;
}
@media (max-width: 767px) {
  .hero__contentRating p {
    font-size: 13px;
  }
}
.hero__media {
  height: 100%;
}
.hero__media:after {
  position: absolute;
  opacity: 0.5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent 50%,
      var(--color-text) 100%);
  pointer-events: none;
  content: "";
}
.hero__media img {
  display: block;
  aspect-ratio: 3/4;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .hero__media img {
    aspect-ratio: 4/5;
  }
}
.hero__media > p {
  position: absolute;
  bottom: calc(var(--layout-spacing) * 2);
  left: calc(var(--layout-spacing) * 2);
  z-index: 4;
  margin: 0;
  color: white;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.333;
}
.hero__media > p em {
  font-weight: normal;
}
.featureCards {
  display: grid;
  grid-template-rows: repeat(2, minmax(260px, auto));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--layout-spacing);
}
@media (max-width: 767px) {
  .featureCards {
    display: flex;
    flex-direction: column;
  }
}
.featureCard {
  display: flex;
  gap: calc(var(--layout-spacing) * 3);
}
@media (max-width: 479px) {
  .featureCard {
    flex-direction: column;
  }
}
.featureCard > * {
  flex: 0 1 100%;
}
.featureCard:nth-child(1) {
  grid-row: 1/3;
  grid-column: 1/2;
  flex-direction: column;
  padding-block-end: var(--padding);
}
@media (max-width: 767px) {
  .featureCard:nth-child(1) {
    flex-direction: row;
  }
}
@media (max-width: 479px) {
  .featureCard:nth-child(1) {
    flex-direction: column;
  }
}
.featureCard:nth-child(1) .card__circle {
  top: auto;
  bottom: 0;
  translate: 50% 50%;
  width: 150%;
  height: auto;
}
@media (max-width: 767px) {
  .featureCard:nth-child(1) .card__circle {
    width: 50%;
  }
}
.featureCard:nth-child(1) .featureCard__image {
  width: 100%;
}
.featureCard:nth-child(1) .featureCard__image img {
  margin-block-start: auto;
}
@media (max-width: 767px) {
  .featureCard:nth-child(1) .featureCard__image img {
    margin-left: auto;
    margin-block-start: initial;
    max-width: 192px;
  }
}
.featureCard:nth-child(2) {
  grid-row: 1/2;
  grid-column: 2/3;
}
.featureCard:nth-child(3) {
  grid-row: 1/2;
  grid-column: 3/5;
}
.featureCard:nth-child(4) {
  grid-row: 2/3;
  grid-column: 2/4;
}
.featureCard:nth-child(5) {
  grid-row: 2/3;
  grid-column: 4/5;
}
.featureCard__image {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-self: center;
}
.featureCard__image img {
  display: block;
  width: 100%;
  height: auto;
}
.featureCard__imageFiles {
  display: flex;
  position: absolute;
  bottom: calc(var(--layout-spacing) * -1);
  left: calc(var(--layout-spacing) * -1);
  row-gap: var(--layout-spacing);
  flex-direction: column;
}
.featureCard__imageFiles .badge {
  column-gap: 0.5em;
  padding-inline-start: 0.5em;
}
.featureCard__imageFiles .badge > span:first-child {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  corner-shape: squircle;
  border-radius: calc(var(--border-radius) * 0.25);
  background: rgba(255, 255, 255, 0.75);
}
.featureCard__imageFiles .badge small {
  display: block;
  margin-block-start: 0.25em;
  font-size: 11px;
}
.featureCard__imageFiles .badge p {
  flex-grow: 1;
  font-size: 15px;
}
.featureCard__imageFiles .badge span.file {
  background-position: center;
  background-size: 24px;
  background-repeat: no-repeat;
}
.featureCard__imageFiles .badge span.file.file--pdf {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4H10.6875C11.2188 4 11.7188 4.21875 12.0938 4.59375L15.4062 7.90625C15.7812 8.28125 16 8.8125 16 9.34375V14.5H10.5C9.40625 14.5 8.5 15.4062 8.5 16.5V20H6C4.90625 20 4 19.0938 4 18V6C4 4.90625 4.90625 4 6 4ZM14.1875 9.5L10.5 5.84375V8.75C10.5 9.15625 10.8438 9.5 11.25 9.5H14.1875ZM10.5 15.875H11.5C12.5312 15.875 13.375 16.7188 13.375 17.75C13.375 18.7812 12.5312 19.625 11.5 19.625H11.125V20.5C11.125 20.8438 10.8438 21.125 10.5 21.125C10.1562 21.125 9.875 20.8438 9.875 20.5V16.5C9.875 16.1562 10.1562 15.875 10.5 15.875ZM11.5 18.375C11.8438 18.375 12.125 18.0938 12.125 17.75C12.125 17.4062 11.8438 17.125 11.5 17.125H11.125V18.375H11.5ZM14.5 15.875H15.5C16.4062 15.875 17.125 16.5938 17.125 17.5V19.5C17.125 20.4062 16.4062 21.125 15.5 21.125H14.5C14.1562 21.125 13.875 20.8438 13.875 20.5V16.5C13.875 16.1562 14.1562 15.875 14.5 15.875ZM15.125 19.875H15.5C15.7188 19.875 15.875 19.7188 15.875 19.5V17.5C15.875 17.2812 15.7188 17.125 15.5 17.125H15.125V19.875ZM17.875 16.5C17.875 16.1562 18.1562 15.875 18.5 15.875H20C20.3438 15.875 20.625 16.1562 20.625 16.5C20.625 16.8438 20.3438 17.125 20 17.125H19.125V17.875H20C20.3438 17.875 20.625 18.1562 20.625 18.5C20.625 18.8438 20.3438 19.125 20 19.125H19.125V20.5C19.125 20.8438 18.8438 21.125 18.5 21.125C18.1562 21.125 17.875 20.8438 17.875 20.5V16.5Z' fill='%23E53935'/%3E%3C/svg%3E");
}
.featureCard__imageFiles .badge span.file.file--doc {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4H10.6875C11.2188 4 11.7188 4.21875 12.0938 4.59375L15.4062 7.90625C15.7812 8.28125 16 8.8125 16 9.34375V14.5H10.5C9.40625 14.5 8.5 15.4062 8.5 16.5V20H6C4.90625 20 4 19.0938 4 18V6C4 4.90625 4.90625 4 6 4ZM14.1875 9.5L10.5 5.84375V8.75C10.5 9.15625 10.8438 9.5 11.25 9.5H14.1875ZM10.5 15.875H11.5C12.4062 15.875 13.125 16.5938 13.125 17.5V19.5C13.125 20.4062 12.4062 21.125 11.5 21.125H10.5C10.1562 21.125 9.875 20.8438 9.875 20.5V16.5C9.875 16.1562 10.1562 15.875 10.5 15.875ZM11.125 19.875H11.5C11.7188 19.875 11.875 19.7188 11.875 19.5V17.5C11.875 17.2812 11.7188 17.125 11.5 17.125H11.125V19.875ZM15.25 15.875H15.75C16.5 15.875 17.125 16.5 17.125 17.25V19.75C17.125 20.5 16.5 21.125 15.75 21.125H15.25C14.5 21.125 13.875 20.5 13.875 19.75V17.25C13.875 16.5 14.5 15.875 15.25 15.875ZM15.125 17.25V19.75C15.125 19.8125 15.1875 19.875 15.25 19.875H15.75C15.8125 19.875 15.875 19.8125 15.875 19.75V17.25C15.875 17.1875 15.8125 17.125 15.75 17.125H15.25C15.1875 17.125 15.125 17.1875 15.125 17.25ZM17.875 17.25C17.875 16.5 18.5 15.875 19.25 15.875H19.75C20.5 15.875 21.125 16.5 21.125 17.25V17.5C21.125 17.8438 20.8438 18.125 20.5 18.125C20.1562 18.125 19.875 17.8438 19.875 17.5V17.25C19.875 17.1875 19.8125 17.125 19.75 17.125H19.25C19.1875 17.125 19.125 17.1875 19.125 17.25V19.75C19.125 19.8125 19.1875 19.875 19.25 19.875H19.75C19.8125 19.875 19.875 19.8125 19.875 19.75V19.5C19.875 19.1562 20.1562 18.875 20.5 18.875C20.8438 18.875 21.125 19.1562 21.125 19.5V19.75C21.125 20.5 20.5 21.125 19.75 21.125H19.25C18.5 21.125 17.875 20.5 17.875 19.75V17.25Z' fill='%232196F3'/%3E%3C/svg%3E");
}
.featureCard__imageFiles .badge span.file.file--xls {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4H10.6875C11.2188 4 11.7188 4.21875 12.0938 4.59375L15.4062 7.90625C15.7812 8.28125 16 8.8125 16 9.34375V14.5H11.5C10.4062 14.5 9.5 15.4062 9.5 16.5V20H6C4.90625 20 4 19.0938 4 18V6C4 4.90625 4.90625 4 6 4ZM14.1875 9.5L10.5 5.84375V8.75C10.5 9.15625 10.8438 9.5 11.25 9.5H14.1875ZM12.125 16.5C12.125 16.7188 12.1875 16.9062 12.3125 17.0625L12.5 17.375L12.7188 17.0625C12.8125 16.9062 12.875 16.7188 12.875 16.5C12.875 16.1562 13.1562 15.875 13.5 15.875C13.8438 15.875 14.125 16.1562 14.125 16.5C14.125 16.9375 14 17.375 13.75 17.75L13.25 18.5L13.75 19.25C14 19.625 14.125 20.0625 14.125 20.5C14.125 20.8438 13.8438 21.125 13.5 21.125C13.1562 21.125 12.875 20.8438 12.875 20.5C12.875 20.3125 12.8125 20.0938 12.7188 19.9375L12.5 19.625L12.3125 19.9375C12.1875 20.0938 12.125 20.3125 12.125 20.5C12.125 20.8438 11.8438 21.125 11.5 21.125C11.1562 21.125 10.875 20.8438 10.875 20.5C10.875 20.0625 11 19.625 11.25 19.25L11.75 18.5L11.25 17.75C11 17.375 10.875 16.9375 10.875 16.5C10.875 16.1562 11.1562 15.875 11.5 15.875C11.8438 15.875 12.125 16.1562 12.125 16.5ZM15.5 21.125C15.1562 21.125 14.875 20.8438 14.875 20.5V16.5C14.875 16.1562 15.1562 15.875 15.5 15.875C15.8438 15.875 16.125 16.1562 16.125 16.5V19.875H16.5C16.8438 19.875 17.125 20.1562 17.125 20.5C17.125 20.8438 16.8438 21.125 16.5 21.125H15.5ZM17.875 17.5C17.875 16.5938 18.5938 15.875 19.5 15.875H20.25C20.5938 15.875 20.875 16.1562 20.875 16.5C20.875 16.8438 20.5938 17.125 20.25 17.125H19.5C19.2812 17.125 19.125 17.2812 19.125 17.5C19.125 17.7188 19.2812 17.875 19.5 17.875C20.4062 17.875 21.125 18.5938 21.125 19.5C21.125 20.4062 20.4062 21.125 19.5 21.125H18.5C18.1562 21.125 17.875 20.8438 17.875 20.5C17.875 20.1562 18.1562 19.875 18.5 19.875H19.5C19.7188 19.875 19.875 19.7188 19.875 19.5C19.875 19.2812 19.7188 19.125 19.5 19.125C18.5938 19.125 17.875 18.4062 17.875 17.5Z' fill='%2343A047'/%3E%3C/svg%3E");
}
.featureCard__content {
  display: flex;
  row-gap: calc(var(--layout-spacing) * 0.5);
  flex-direction: column;
}
.featureCard__content > * {
  margin: 0;
}
.featureCard__content p {
  font-weight: 500;
  font-size: 0.9375em;
  line-height: 1.5;
}
.featureCard__icon {
  display: block;
  margin-block-end: var(--layout-spacing);
  width: 30px;
  height: 24px;
}
@media (max-width: 767px) {
  .featureCard__icon {
    width: 20px;
    height: 16px;
  }
}
.aiAssistant .section__inner {
  display: flex;
  row-gap: calc(var(--layout-spacing) * 3);
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
  max-width: var(--layout-max-width-narrow);
}
.aiAssistant__bot {
  color: white;
  text-align: center;
}
.aiAssistant__bot img {
  margin-inline: auto;
  margin-block-end: var(--layout-spacing);
}
.aiAssistant__bot h3 {
  margin: 0;
}
.aiAssistant__bot p {
  margin: 0;
}
.aiAssistant__prompts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--layout-spacing);
  width: 100%;
}
@media (max-width: 479px) {
  .aiAssistant__prompts {
    display: flex;
    flex-direction: column;
  }
}
.aiPromptCard {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: calc(var(--layout-spacing) * 2);
  height: 100%;
}
.aiPromptCard p {
  margin: 0;
}
.aiPromptCard__icon {
  display: block;
  margin-block-end: var(--layout-spacing);
  width: 30px;
  height: 24px;
}
.aiAssistant__input.badge {
  border-radius: var(--height);
  corner-shape: initial;
  position: relative;
  justify-content: flex-start;
  padding-inline-end: var(--height);
  width: 50%;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .aiAssistant__input.badge {
    width: 100%;
  }
}
.aiAssistant__input.badge:after {
  position: absolute;
  top: 2px;
  right: 2px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.46875 4.09375L20.3125 10.9375C20.75 11.125 21 11.5312 21 12C21 12.4688 20.75 12.875 20.3125 13.0625L5.46875 19.9062C5.3125 19.9688 5.1875 20 5.03125 20C4.46875 20 4 19.5312 4 18.9688C4 18.8125 4.03125 18.6875 4.09375 18.5625L6.34375 13.5C6.5 13.1562 6.8125 12.9375 7.15625 12.9062L12.0625 12.4688C12.3125 12.4688 12.5 12.25 12.5 12C12.5 11.75 12.3125 11.5625 12.0625 11.5312L7.15625 11.0938C6.8125 11.0625 6.5 10.8438 6.34375 10.5L4.09375 5.4375C4.03125 5.3125 4 5.1875 4 5.03125C4 4.46875 4.46875 4 5.03125 4C5.1875 4 5.3125 4.03125 5.46875 4.09375Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 24px;
  background-repeat: no-repeat;
  background-color: var(--color-blue);
  width: calc(var(--height) - 8px);
  height: calc(var(--height) - 8px);
  content: "";
}
.community.card {
  padding-block-end: 0;
}
.community .section__inner {
  display: flex;
  row-gap: calc(var(--layout-spacing) * 3);
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
  max-width: var(--layout-max-width-narrow);
}
@media (max-width: 767px) {
  .community .section__inner {
    margin-inline: calc(var(--layout-spacing) * -2);
  }
}
.community__screen {
  position: relative;
}
.community__screen .badge {
  position: absolute;
  bottom: 25%;
  left: 0;
}
.testimonials .section__inner {
  margin-inline: auto;
  max-width: var(--layout-max-width-narrow);
}
.testimonialsGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--layout-spacing);
}
@media (max-width: 767px) {
  .testimonialsGrid {
    display: flex;
    flex-direction: column;
  }
}
.testimonialCard {
  height: 100%;
}
.testimonialCard .stars {
  margin-block-end: var(--layout-spacing);
}
.comparison.card .card__circle {
  background-color: var(--color-border);
}
.comparison .section__inner {
  margin-inline: auto;
  max-width: var(--layout-max-width-narrow);
}
.comparisonTable {
  border: 2px solid rgba(255, 255, 255, 0.6);
  width: 100%;
  corner-shape: squircle;
  margin-inline: auto;
  border-radius: calc(var(--border-radius) * 0.5);
  background: rgba(255, 255, 255, 0.75);
  padding: calc(var(--layout-spacing) * 3);
  padding-block: var(--layout-spacing);
  overflow: auto;
}
@media (max-width: 767px) {
  .comparisonTable {
    margin-inline: calc(var(--layout-spacing) * -2);
    width: initial;
  }
}
.comparisonTable table {
  margin-inline: auto;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .comparisonTable table {
    font-size: 13px;
  }
}
.comparisonTable table thead {
  font-weight: 700;
}
.comparisonTable table th,
.comparisonTable table td {
  vertical-align: top;
  padding-block: var(--layout-spacing);
  text-align: left;
}
.comparisonTable table th {
  border-bottom: 1px solid var(--color-border);
}
.comparisonTable table tr:not(:last-child) td,
.comparisonTable table tr:not(:last-child) th {
  border-bottom: 1px solid var(--color-border);
}
.comparisonTable table .success {
  border-radius: 1em;
  background-color: var(--color-green);
  padding-inline: 0.5em;
  padding-block: 0.25em;
  color: white;
  font-weight: 500;
  font-size: 14px;
}
@media (max-width: 767px) {
  .comparisonTable table .success {
    font-size: 13px;
  }
}
.comparisonTable table td.old-way {
  color: var(--color-accent);
  font-weight: 600;
}
.comparisonTable table td.new-way {
  font-weight: 600;
}
@media (max-width: 479px) {
  .comparisonTable table tr th:first-child,
  .comparisonTable table tr td:first-child {
    display: none;
  }
}
.scale .section__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--layout-spacing);
  margin-inline: auto;
  max-width: var(--layout-max-width-narrow);
}
@media (max-width: 767px) {
  .scale .section__inner {
    flex-direction: column;
  }
}
.scale__stats {
  display: flex;
  row-gap: var(--layout-spacing);
  flex: 0 0 33.3334%;
  flex-direction: column;
}
@media (max-width: 479px) {
  .scale__stats {
    width: 100%;
  }
}
.card.scaleStat {
  --padding: calc(var(--layout-spacing) * 2);
  font-weight: 500;
}
.card.scaleStat h4 {
  font-size: clamp(1.5rem, 0.49rem + 2.11vw, 2.5rem);
}
.card.scaleStat p {
  margin: 0;
  font-size: 15px;
}
@media (max-width: 767px) {
  .card.scaleStat p {
    font-size: 14px;
  }
}
.scale__media {
  position: relative;
  flex: 0 0 50%;
}
@media (max-width: 479px) {
  .scale__media {
    width: 100%;
  }
}
.scale__media img {
  display: block;
  aspect-ratio: 4/5;
  object-fit: cover;
}
.scale__media:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  background:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent 50%,
      var(--color-text) 100%);
  pointer-events: none;
  content: "";
}
.scale__mediaCaption {
  position: absolute;
  bottom: calc(var(--layout-spacing) * 2);
  left: calc(var(--layout-spacing) * 2);
  z-index: 2;
  max-width: 50%;
  color: white;
  line-height: 1.333;
}
@media (max-width: 767px) {
  .scale__mediaCaption {
    max-width: 75%;
  }
}
.scale__mediaCaption p {
  margin: 0;
  font-size: 15px;
}
@media (max-width: 767px) {
  .scale__mediaCaption p {
    font-size: 14px;
  }
}
.cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 360px;
  text-align: center;
}
.cta h2 {
  font-size: clamp(2.25rem, 0.22rem + 4.23vw, 4.25rem);
  margin: 0 0 0.5em;
}
.cta .section__heading,
.cta .section__inner {
  margin-inline: auto;
  max-width: var(--layout-max-width-narrow);
}
.cta__buttonWrap p {
  margin: 1em 0 0;
  font-size: 13px;
}
@media (max-width: 767px) {
  .cta__buttonWrap p {
    font-size: 12px;
  }
}
.faq .section__inner {
  margin-inline: auto;
  max-width: var(--layout-max-width-narrow);
}
.termsfeed-com---nb .cc-nb-main-container {
  padding: calc(var(--layout-spacing) * 2) !important;
}
.termsfeed-com---palette-light .cc-nb-okagree,
.termsfeed-com---palette-light .cc-cp-foot-save {
  background-color: var(--color-accent) !important;
  color: white !important;
  border-radius: calc(var(--border-radius) * 0.5);
  corner-shape: squircle;
}
.termsfeed-com---palette-light .cc-nb-reject,
.termsfeed-com---palette-light .cc-nb-changep {
  background-color: var(--color-text) !important;
  color: white !important;
}
.termsfeed-com---palette-light .cc-cp-foot-byline {
  visibility: hidden !important;
}
.termsfeed-com---palette-light.termsfeed-com---nb {
  background-color: white !important;
  bottom: var(--layout-spacing) !important;
  right: var(--layout-spacing) !important;
  border-radius: var(--border-radius);
  corner-shape: squircle;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.36);
}
.termsfeed-com---palette-light.termsfeed-com---nb [role=button] {
  border-radius: calc(var(--border-radius) * 0.5);
  corner-shape: squircle;
}
.section:not(:first-child) {
  margin-block-start: calc(var(--layout-spacing) * 8);
}
.section__heading {
  margin-block-end: calc(var(--layout-spacing) * 4);
  text-align: center;
  text-wrap: balance;
}
.section__heading h2 {
  margin: 0;
}
.section__heading p {
  margin-block-start: 1em;
  margin-block-end: 0;
}
