﻿@font-face {
  font-display: swap;
  font-family: "Circular Pro";
  font-style: normal;
  font-weight: 400;
  src:url(https://restricted.casumo.com/fonts/lineto-circular-pro-book.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Circular Pro";
  font-style: bold;
  font-weight: 700;
  src: url(https://restricted.casumo.com/fonts/lineto-circular-pro-black.woff2) format("woff2");
}
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
img {
  border-style: none;
}
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
progress {
  vertical-align: baseline;
}
[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-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
[hidden] {
  display: none;
}

*,
::after,
::before {
  box-sizing: border-box;
}
html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
body {
  background-color: #fff;
  color: #000;
  text-align: left;
}
[tabindex="-1"]:focus {
  outline: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
  margin-top: 0;
}
p {
  margin-bottom: 1rem;
  margin-top: 0;
}
svg:not(:root) {
  overflow: hidden;
}
.o-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 672px;
}
@-webkit-keyframes cudl-loading-button {
  to {
    transform: rotate(1turn);
  }
}
@keyframes cudl-loading-button {
  to {
    transform: rotate(1turn);
  }
}
.t-background-white {
  background-color: white;
}
.t-color-plum-dark-1 {
  color: #3b038e;
}
.t-color-plum {
  color: #4c00c2;
}
.t-color-chrome {
  color: #d3d8e1;
}
.t-color-chrome-dark-1 {
  color: #798291;
}
.t-color-chrome-dark-2 {
  color: #444e5d;
}
.t-color-chrome-dark-3 {
  color: #1a212c;
}
.t-color-text-link {
  color: #2781ea;
}
.t-box-shadow {
  box-shadow: 0 1px 3px rgba(68, 79, 79, 0.15);
}
.t-box-shadow--md {
  box-shadow: 0 3px 9px rgba(68, 79, 79, 0.1);
}
.t-box-shadow--lg {
  box-shadow: 0 6px 15px rgba(68, 79, 79, 0.05);
}
html {
  font: 16px "Circular Pro", -apple-system, BlinkMacSystemFont, "Segoe UI",
    "Helvetica Neue", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
}
html {
  line-height: 1.25;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
.u-font-md {
  font-size: 1.1875rem !important;
}
@media all and (min-width: 23.4375rem) {
  .u-font-md {
    font-size: calc(
      1.1875rem + 0.0625 * ((100vw - 23.4375rem) / 40.5625)
    ) !important;
  }
}
@media all and (min-width: 64rem) {
  .u-font-md {
    font-size: 1.25rem !important;
  }
}
.u-font-3xlg {
  font-size: 2.4375rem !important;
}
@media all and (min-width: 23.4375rem) {
  .u-font-3xlg {
    font-size: calc(
      2.4375rem + 0.5625 * ((100vw - 23.4375rem) / 40.5625)
    ) !important;
  }
}
@media all and (min-width: 64rem) {
  .u-font-3xlg {
    font-size: 3rem !important;
  }
}
.u-text-align-center {
  text-align: center !important;
}
.u-font-weight-bold {
  font-weight: 700 !important;
}
.u-line-height {
  line-height: 1.1;
}
.u-line-height--md {
  line-height: 1.3;
}
.u-margin-top--lg {
  margin-top: 24px !important;
}
.u-margin-top--xlg {
  margin-top: 32px !important;
}
.u-margin-top--3xlg {
  margin-top: 48px !important;
}
.u-padding-top--md {
  padding-top: 16px !important;
}
.u-padding-bottom--lg {
  padding-bottom: 24px !important;
}
.u-padding-x--md {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
@media all and (max-width: 23.375em) {
  .u-padding-x--md\@mobile {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
@media all and (min-width: 23.4375em) and (max-width: 47.9375em) {
  .u-padding-x--md\@phablet {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
.u-display--block {
  display: block !important;
}








body {
  background: rgb(229, 234, 237);
}

a,
a:active,
a:focus,
a:hover {
  color: rgb(57, 148, 255);
  text-decoration: none;
}

article {
  background: white;
  margin: 0 auto;
  max-width: 53rem;
  padding: 1rem;
}

img {
  margin-bottom: 1rem;
}

.row {
  padding: 2rem 1rem 1rem;
  text-align: center;
}

p {
  font-size: 18px;
  line-height: 27px;
}

@media (min-width: 53rem) {
  body {
    padding: 2.5rem 0;
  }

  article {
    border-radius: 6px;
    padding: 3.5rem;
  }


  p {
    max-width: 20rem;
    margin: 0 auto;
  }

  .row {
    padding-top: 3.5rem;
  }
}