﻿@font-face
{
    font-display: swap;
    font-family: "Circular Pro";
    font-style: normal;
    font-weight: 400;
    src: url(https://restricted.casumo.es/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.es/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: .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: -.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: #fff;
}
.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,.15);
}
.t-box-shadow--md
{
    box-shadow: 0 3px 9px rgba(68,79,79,.1);
}
.t-box-shadow--lg
{
    box-shadow: 0 6px 15px rgba(68,79,79,.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 + .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 + .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: #e5eaed;
}
a, a:active, a:focus, a:hover
{
    color: #3994ff;
    text-decoration: none;
}
article
{
    background: #fff;
    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;
    }
}