/*! tailwindcss v2.2.17 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
  box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/

html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/

button,
select { /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

/**
Restore the focus styles unset by the previous rule.
*/

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #9ca3af;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button,
[role="button"] {
  cursor: pointer;
}

/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
video {
  max-width: 100%;
  height: auto;
}

/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */

[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.visible {
  visibility: visible;
}

.static {
  position: static;
}

.m-auto {
  margin: auto;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mr-auto {
  margin-right: auto;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-2\.5 {
  margin-bottom: 0.625rem;
}

.ml-32 {
  margin-left: 8rem;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.h-12 {
  height: 3rem;
}

.h-16 {
  height: 4rem;
}

.h-20 {
  height: 5rem;
}

.h-full {
  height: 100%;
}

.max-h-52 {
  max-height: 13rem;
}

.max-h-384 {
  max-height: 24rem;
}

.w-16 {
  width: 4rem;
}

.w-32 {
  width: 8rem;
}

.w-80 {
  width: 20rem;
}

.w-auto {
  width: auto;
}

.w-1\/2 {
  width: 50%;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.max-w-5xl {
  max-width: 64rem;
}

.max-w-6xl {
  max-width: 72rem;
}

.max-w-full {
  max-width: 100%;
}

.flex-1 {
  flex: 1 1 0%;
}

.transform {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@-webkit-keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}

@-webkit-keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@-webkit-keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50% {
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

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

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-8 {
  gap: 2rem;
}

.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.overflow-x-auto {
  overflow-x: auto;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.rounded-3xl {
  border-radius: 1.5rem;
}

.rounded-full {
  border-radius: 9999px;
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.bg-yellow {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 216, 0, var(--tw-bg-opacity));
}

.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgba(216, 43, 128, var(--tw-bg-opacity));
}

.bg-magenta-lighter {
  --tw-bg-opacity: 1;
  background-color: rgba(246, 234, 239, var(--tw-bg-opacity));
}

.bg-gray-light {
  --tw-bg-opacity: 1;
  background-color: rgba(238, 238, 238, var(--tw-bg-opacity));
}

.bg-lno {
  --tw-bg-opacity: 1;
  background-color: rgba(0, 110, 171, var(--tw-bg-opacity));
}

.p-2 {
  padding: 0.5rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pt-0 {
  padding-top: 0px;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pl-4 {
  padding-left: 1rem;
}

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

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

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-2rem {
  font-size: 2rem;
}

.font-bold {
  font-weight: 700;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.leading-tight {
  line-height: 1.25;
}

.text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.text-blue {
  --tw-text-opacity: 1;
  color: rgba(0, 158, 227, var(--tw-text-opacity));
}

.text-primary {
  --tw-text-opacity: 1;
  color: rgba(216, 43, 128, var(--tw-text-opacity));
}

.text-dark-high {
  --tw-text-opacity: 1;
  color: rgba(16, 19, 34, var(--tw-text-opacity));
}

.text-dark-low {
  color: rgba(87, 87, 85, 0.6);
}

.underline {
  text-decoration: underline;
}

.hover\:opacity-90:hover {
  opacity: 0.9;
}

*, ::before, ::after {
  --tw-shadow: 0 0 #0000;
}

*, ::before, ::after {
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
}

.filter {
  --tw-blur: var(--tw-empty,/*!*/ /*!*/);
  --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
  --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
  --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
  --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
  --tw-invert: var(--tw-empty,/*!*/ /*!*/);
  --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
  --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
  --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.blur {
  --tw-blur: blur(8px);
}

.transition {
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.delay-150 {
  transition-delay: 150ms;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

html,body,#__next{
  height:100%
}

*{
  box-sizing:border-box
}

html{
  position:relative;
  overflow-x:hidden;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent
}

body{
  width:100%;
  margin:0;
  padding:0;
  position:relative;
  -ms-scroll-chaining:none;
      overscroll-behavior:none
}

span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,code,em,img,small,strong,sub,sup,tt,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,embed,figure,figcaption,footer,header,menu,nav,section,audio,video{
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline
}

button{
  font:inherit;
  outline:none;
  line-height:inherit;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  overflow:hidden;
  vertical-align:middle
}

select{
  -moz-appearance:none;
  -webkit-appearance:none
}

select::-ms-expand{
  display:none
}

@media (min-width: 640px) {
  .sm\:mt-0 {
    margin-top: 0px;
  }

  .sm\:mb-0 {
    margin-bottom: 0px;
  }

  .sm\:block {
    display: block;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:w-container {
    width: 64rem;
  }

  .sm\:w-4\/12 {
    width: 33.333333%;
  }

  .sm\:w-6\/12 {
    width: 50%;
  }

  .sm\:w-8\/12 {
    width: 66.666667%;
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:flex-col {
    flex-direction: column;
  }

  .sm\:justify-center {
    justify-content: center;
  }

  .sm\:pb-0 {
    padding-bottom: 0px;
  }
}

@media (min-width: 768px) {
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .md\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .md\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:mb-0 {
    margin-bottom: 0px;
  }

  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .md\:mb-8 {
    margin-bottom: 2rem;
  }

  .md\:mb-12 {
    margin-bottom: 3rem;
  }

  .md\:mb-16 {
    margin-bottom: 4rem;
  }

  .md\:ml-auto {
    margin-left: auto;
  }

  .md\:block {
    display: block;
  }

  .md\:inline-block {
    display: inline-block;
  }

  .md\:max-h-full {
    max-height: 100%;
  }

  .md\:w-container {
    width: 64rem;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-1\/4 {
    width: 25%;
  }

  .md\:w-3\/4 {
    width: 75%;
  }

  .md\:w-5\/12 {
    width: 41.666667%;
  }

  .md\:w-6\/12 {
    width: 50%;
  }

  .md\:w-7\/12 {
    width: 58.333333%;
  }

  .md\:w-10\/12 {
    width: 83.333333%;
  }

  .md\:w-full {
    width: 100%;
  }

  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .md\:pt-0 {
    padding-top: 0px;
  }

  .md\:pt-6 {
    padding-top: 1.5rem;
  }

  .md\:pt-16 {
    padding-top: 4rem;
  }

  .md\:pt-24 {
    padding-top: 6rem;
  }

  .md\:pl-6 {
    padding-left: 1.5rem;
  }

  .md\:pl-8 {
    padding-left: 2rem;
  }

  .md\:text-left {
    text-align: left;
  }

  .md\:text-center {
    text-align: center;
  }

  .md\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
}

@media (min-width: 1024px) {
  .lg\:absolute {
    position: absolute;
  }

  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .lg\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .lg\:-mt-8 {
    margin-top: -2rem;
  }

  .lg\:mr-32 {
    margin-right: 8rem;
  }

  .lg\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .lg\:ml-6 {
    margin-left: 1.5rem;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-20 {
    height: 5rem;
  }

  .lg\:max-h-full {
    max-height: 100%;
  }

  .lg\:w-20 {
    width: 5rem;
  }

  .lg\:w-64 {
    width: 16rem;
  }

  .lg\:w-80 {
    width: 20rem;
  }

  .lg\:w-container {
    width: 64rem;
  }

  .lg\:w-4\/12 {
    width: 33.333333%;
  }

  .lg\:w-5\/12 {
    width: 41.666667%;
  }

  .lg\:w-6\/12 {
    width: 50%;
  }

  .lg\:w-7\/12 {
    width: 58.333333%;
  }

  .lg\:max-w-none {
    max-width: none;
  }

  .lg\:max-w-2xl {
    max-width: 42rem;
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:items-start {
    align-items: flex-start;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:justify-center {
    justify-content: center;
  }

  .lg\:gap-0 {
    gap: 0px;
  }

  .lg\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:pt-8 {
    padding-top: 2rem;
  }

  .lg\:text-center {
    text-align: center;
  }

  .lg\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .lg\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .lg\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }
}

@media (min-width: 1280px) {
}

@media (min-width: 1536px) {
}
/* purgecss start ignore */

:root{
  --theme-text-dark-high: rgba(0, 0, 0, 0.8);
  --theme-text-dark-medium: rgba(0, 0, 0, 0.66);
  --theme-text-dark-low: rgba(0, 0, 0, 0.44);
  --theme-text-light-medium: white;
  --theme-text-light-high: rgba(255, 255, 255, 0.8);
  --theme-surface-snow: white;
  --theme-surface-palegray: #f7f7f7;
  --theme-surface-lightgray: #ececec;
  --theme-surface-silver: #d8d8d8;
  --theme-surface-darkgrey: #575755
}

.theme--text-dark-high{
  color:rgba(0,0,0,.8);
  color:var(--theme-text-dark-high, rgba(0, 0, 0, 0.8))
}

.theme--text-dark-medium{
  color:rgba(0,0,0,.66);
  color:var(--theme-text-dark-medium, rgba(0, 0, 0, 0.66))
}

.theme--text-dark-low{
  color:rgba(0,0,0,.44);
  color:var(--theme-text-dark-low, rgba(0, 0, 0, 0.44))
}

.theme--text-light-medium{
  color:#fff;
  color:var(--theme-text-light-medium, white)
}

.theme--text-light-high{
  color:rgba(255,255,255,.8);
  color:var(--theme-text-light-high, rgba(255, 255, 255, 0.8))
}

.theme--surface-snow{
  color:#fff;
  color:var(--theme-surface-snow, white)
}

.theme--surface-palegray{
  color:#f7f7f7;
  color:var(--theme-surface-palegray, #f7f7f7)
}

.theme--surface-lightgray{
  color:#ececec;
  color:var(--theme-surface-lightgray, #ececec)
}

.theme--surface-silver{
  color:#d8d8d8;
  color:var(--theme-surface-silver, #d8d8d8)
}

.theme--surface-darkgrey{
  color:#575755;
  color:var(--theme-surface-darkgrey, #575755)
}

.theme-portal{
  --theme-primary: #e40781;
  --theme-primary-300: #f80d8e;
  --theme-primary-700: #cb0673;
  --theme-secondary: #e40781;
  --theme-accent: #e40781;
  --theme-accent-300: #f80d8e;
  --theme-accent-700: #cb0673
}

.theme-portal .theme--primary{
  color:#e40781;
  color:var(--theme-primary, #e40781)
}

.theme-portal .theme--primary-300{
  color:#f80d8e;
  color:var(--theme-primary-300, #f80d8e)
}

.theme-portal .theme--primary-700{
  color:#cb0673;
  color:var(--theme-primary-700, #cb0673)
}

.theme-portal .theme--secondary{
  color:#e40781;
  color:var(--theme-secondary, #e40781)
}

.theme-portal .theme--accent{
  color:#e40781;
  color:var(--theme-accent, #e40781)
}

.theme-portal .theme--accent-300{
  color:#f80d8e;
  color:var(--theme-accent-300, #f80d8e)
}

.theme-portal .theme--accent-700{
  color:#cb0673;
  color:var(--theme-accent-700, #cb0673)
}

.theme-portal .theme--primary-bg{
  background-color:#e40781;
  background-color:var(--theme-primary, #e40781)
}

.theme-portal .theme--secondary-bg{
  background-color:#e40781;
  background-color:var(--theme-secondary, #e40781)
}

.theme-portal .theme--accent-bg{
  background-color:#e40781;
  background-color:var(--theme-accent, #e40781)
}

.theme-portal{
  overflow:hidden
}

.theme-portal .button{
  color:#e40781;
  color:var(--theme-secondary, #e40781);
  border:1px solid transparent;
  transition-duration:.3s;
  transition-property:background-color,color,box-shadow,color,border;
  transition-timing-function:ease
}

.theme-portal .button:disabled,.theme-portal .button[disabled]{
  opacity:.75;
  pointer-events:none
}

.theme-portal .button.button--primary:focus,.theme-portal .button.button--outline:focus{
  box-shadow:0 0 0 4px rgba(var(--theme-primary, #e40781), 0.16);
  box-shadow:0 0 0 4px rgba(228,7,129,.16)
}

.theme-portal .button.button--primary:active,.theme-portal .button.button--outline:active{
  box-shadow:0 0 0 3px rgba(var(--theme-primary, #e40781), 0.24);
  box-shadow:0 0 0 3px rgba(228,7,129,.24)
}

.theme-portal .button.button--primary{
  color:#fff;
  color:var(--theme-text-light-medium, white);
  background-color:#e40781;
  background-color:var(--theme-primary, #e40781)
}

.theme-portal .button.button--primary:hover{
  background-color:#f80d8e;
  background-color:var(--theme-primary-300, #f80d8e)
}

.theme-portal .button.button--primary:active{
  border-color:#fff;
  background-color:#cb0673;
  background-color:var(--theme-primary-700, #cb0673)
}

.theme-portal .button.button--accent{
  color:#fff;
  color:var(--theme-text-light-medium, white);
  background-color:#e40781;
  background-color:var(--theme-accent, #e40781)
}

.theme-portal .button.button--accent:hover{
  background-color:#f80d8e;
  background-color:var(--theme-accent-300, #f80d8e)
}

.theme-portal .button.button--accent:active{
  border-color:#fff;
  background-color:#cb0673;
  background-color:var(--theme-accent-700, #cb0673);
  box-shadow:0 0 0 3px rgba(var(--theme-accent, #e40781), 0.24);
  box-shadow:0 0 0 3px rgba(228,7,129,.24)
}

.theme-portal .button.button--accent:focus{
  box-shadow:0 0 0 4px rgba(var(--theme-accent, #e40781), 0.16);
  box-shadow:0 0 0 4px rgba(228,7,129,.16)
}

.theme-portal .button.button--outline{
  background-color:#fff;
  border:1px solid rgba(0,0,0,.16);
  color:#e40781;
  color:var(--theme-primary, #e40781)
}

.theme-portal .button.button--outline:hover,.theme-portal .button.button--outline:focus,.theme-portal .button.button--outline:active{
  border-color:#e40781;
  border-color:var(--theme-primary, #e40781)
}

.theme-portal .button.button--outline:active{
  background-color:rgba(var(--theme-primary, #e40781), 0.08);
  background-color:rgba(228,7,129,.08)
}

.theme-portal .button{
  border-radius:.625rem
}

.theme-portal .button--inverse{
  background-color:var(--theme-surface-snow, #fff)
}

.theme-portal .button--inverse:focus{
  box-shadow:0 0 0 4px rgba(var(--theme-primary, #e40781), 0.16);
  box-shadow:0 0 0 4px rgba(228,7,129,.16)
}

.theme-portal .button--inverse:active{
  box-shadow:0 0 0 3px rgba(var(--theme-primary, #e40781), 0.24);
  box-shadow:0 0 0 3px rgba(228,7,129,.24)
}

.theme-portal .button--inverse:focus,.theme-portal .button--inverse:active{
  color:var(--theme-primary-700, #e40781);
  box-shadow:0 0 0 4px rgba(var(--theme-surface-snow, #fff), 0.16);
  box-shadow:0 0 0 4px rgba(255,255,255,.16)
}

.theme-portal .button--inverse:active{
  border-color:transparent
}

.theme-portal .theme--text-light-solid{
  color:#fff
}

/* purgecss end ignore */
/* purgecss start ignore */

.theme-limpa-nome .theme--primary-bg{
  background-color:#009ee3
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes osIimg4_{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes osIimg4_{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._1EP2_N_9{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

.T-LSdTa-{
  display:flex;
  background-color:#009ee3
}

._3BGAI5sZ{
  display:flex;
  flex-direction:column;
  margin-top:4rem;
  width:100%;
  padding:0 1rem
}

.BlnATPpo{
  font-weight:300;
  margin-bottom:1.5rem;
  max-width:16.25rem
}

@media only screen and (min-width: 60rem){
  .BlnATPpo{
    max-width:100%
  }
}

._1QGMBg1m,.GWlN-w-H{
  max-width:44vw
}

.GWlN-w-H{
  display:block;
  margin-top:.375rem
}

.kkxUID3J{
  display:flex;
  justify-content:flex-end;
  padding:0 1rem;
  position:relative;
  min-height:15rem;
  margin-top:-5.25rem
}

.kkxUID3J>picture,.kkxUID3J>img{
  z-index:2
}

.kkxUID3J>img{
  top:unset;
  left:unset;
  position:absolute
}

._1piu7HYX,._1piu7HYX:before,._1piu7HYX:after{
  position:absolute;
  border-radius:25%;
  background:rgba(255,255,255,.25);
  width:4rem;
  height:4rem;
  z-index:1
}

._1piu7HYX{
  right:-1rem
}

._1piu7HYX:before{
  content:"";
  width:3.25rem;
  height:3.25rem;
  top:.75rem;
  left:-7rem
}

._1piu7HYX:after{
  content:"";
  top:7.5rem;
  left:-8.5rem
}

._2s4d3uc9{
  width:100%;
  max-width:8.75rem;
  margin-top:1rem
}

._3h3PTVGY{
  width:100vw;
  margin-left:-1rem;
  margin-top:-2.5rem;
  border-radius:0
}

._1NGzH6rg{
  color:#fff
}

@media(min-width: 600px){
  ._3BGAI5sZ{
    align-items:center
  }

  ._1NGzH6rg{
    max-width:24rem
  }

  ._10tjMxrj{
    max-width:unset
  }

  .kkxUID3J{
    margin-top:2rem;
    justify-content:center;
    width:11rem;
    padding:0
  }

  ._3h3PTVGY{
    margin-left:auto;
    border-radius:.25rem
  }
}

@media(min-width: 960px){
  .T-LSdTa-{
    justify-content:center
  }

  ._3BGAI5sZ{
    flex-direction:row;
    max-width:72rem;
    height:25rem
  }

  .kkxUID3J,._3h3PTVGY{
    flex:1;
    margin:0
  }

  ._1NGzH6rg{
    width:34%
  }

  .kkxUID3J{
    align-items:flex-end;
    height:100%;
    padding:0 1.5rem
  }

  .kkxUID3J>picture{
    margin-bottom:-0.25rem
  }

  ._2s4d3uc9{
    margin-top:.25rem;
    max-width:unset;
    width:15rem
  }

  ._1piu7HYX{
    top:25%;
    left:60%;
    width:6rem;
    height:6rem
  }

  ._1piu7HYX:before{
    content:"";
    width:4.25rem;
    height:4.25rem;
    top:1rem;
    left:-9.5rem
  }

  ._1piu7HYX:after{
    content:"";
    top:9.25rem;
    left:-11.5rem;
    width:7rem;
    height:7rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

button{
  background-color:transparent
}

.button{
  letter-spacing:normal;
  text-decoration:inherit;
  text-transform:inherit;
  font-family:Roboto,sans-serif;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-size:1rem;
  line-height:1.5rem;
  font-weight:400;
  padding:0 .5rem 0 .5rem;
  display:inline-flex;
  position:relative;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:64px;
  height:3rem;
  outline:none;
  line-height:inherit;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-appearance:none;
  overflow:hidden;
  vertical-align:middle;
  font-weight:700;
  border-radius:4px
}

.button::-moz-focus-inner{
  padding:0;
  border:0
}

.button:focus,.button:active{
  outline:none
}

.button:hover{
  cursor:pointer
}

.button:disabled{
  cursor:not-allowed;
  pointer-events:none
}

.button.button--ghost{
  border-radius:4px
}

.button .button__icon{
  display:inline-block;
  width:18px;
  height:18px;
  font-size:18px;
  margin-right:8px;
  vertical-align:top
}

.button__label+.button__icon{
  margin-left:8px
}

svg.button__icon{
  fill:currentColor
}

.button--primary .button__icon{
  margin-left:-4px;
  margin-right:8px
}

.button--primary .button__label+.button__icon{
  margin-left:8px;
  margin-right:-4px
}

.button--primary{
  padding:0 1rem 0 1rem
}

.button--ghost{
  height:3rem
}

/* purgecss end ignore */
/* purgecss start ignore */

._2k2TorKC{
  width:100%;
  height:auto;
  display:block
}

/* purgecss end ignore */
/* purgecss start ignore */

._15ehzLbJ{
  background-color:#fff;
  margin:0 auto;
  overflow:hidden
}

._3anYTcKj{
  position:relative;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding-top:2rem
}

@media(min-width: 920px){
  ._3anYTcKj{
    min-height:416px;
    max-width:1140px;
    margin:0 auto;
    display:grid;
    justify-content:flex-start;
    text-align:left
  }
}

@media(min-width: 600px){
  ._3anYTcKj{
    padding:2rem 1rem 0
  }
}

@media(min-width: 1140px){
  ._3anYTcKj{
    padding:2rem 0
  }
}

._2yRjKiUb{
  width:100%;
  margin-bottom:1rem
}

@media(max-width: 599px){
  ._2yRjKiUb{
    padding:0 1rem
  }
}

._2yRjKiUb,._2EgZd87R{
  position:relative;
  z-index:3;
  display:block
}

@media(min-width: 920px){
  ._2yRjKiUb,._2EgZd87R{
    max-width:416px
  }
}

._2XE4XiNs{
  line-height:52px
}

.T7aLmBme{
  margin-top:1rem
}

.RfNZrFS-{
  display:block;
  margin:0 auto
}

@media(min-width: 920px){
  .RfNZrFS-{
    position:absolute;
    right:0;
    bottom:0;
    max-width:1000px
  }
}

@media all and (max-width: 920px){
  ._2EgZd87R{
    z-index:1;
    position:absolute;
    left:50%;
    bottom:2rem;
    transform:translateX(-50%)
  }
}

@media(min-width: 600px){
  ._2EgZd87R{
    margin-top:1rem
  }
}

._2EgZd87R button,._2EgZd87R a{
  min-width:280px
}

/* purgecss end ignore */
/* purgecss start ignore */

.pslE9OeB{
  background-color:#f7f7f7
}

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

@media(min-width: 1140px){
  ._2mzc3sMn{
    padding:4rem 0
  }
}

._3Hb6CkqU{
  margin-bottom:2rem
}

@media(min-width: 920px){
  ._3Hb6CkqU{
    margin-bottom:3rem
  }
}

@media(min-width: 1140px){
  ._3Hb6CkqU{
    margin-bottom:4rem
  }
}

._3Utlw8-Q{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}

._3Utlw8-Q>article:not(:first-child){
  margin-top:2rem
}

@media(min-width: 920px){
  ._3Utlw8-Q{
    flex-direction:row
  }

  ._3Utlw8-Q>article:not(:first-child){
    margin:0;
    margin-left:2rem
  }
}

@media(min-width: 1140px){
  ._3Utlw8-Q{
    max-width:1140px;
    margin:0 auto
  }

  ._3Utlw8-Q>article:not(:first-child){
    margin:0;
    margin-left:4rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

._1SWQEFzy{
  margin-bottom:.5rem
}

._3KjexpJF{
  margin-top:1rem
}

._3KjexpJF img{
  width:100%;
  max-width:300px
}

@media(min-width: 920px){
  ._3KjexpJF img{
    max-width:320px
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@media(max-width: 599px){
  ._2GxTnFwU{
    max-width:320px
  }
}

._3vLQOcy8{
  margin-bottom:1rem
}

._3hRdltI1{
  font-weight:500
}

/* purgecss end ignore */
/* purgecss start ignore */

._32o-uD2f{
  background-color:#fff;
  color:rgba(0,0,0,.6);
  padding-top:48px;
  display:block
}

@media(min-width: 1140px){
  ._32o-uD2f{
    padding-top:68px
  }
}

.QPa0wBTP>a{
  left:auto;
  right:40px;
  bottom:40px
}

/* purgecss end ignore */
/* purgecss start ignore */

._2dkxvDge{
  background-color:var(--c-primary);
  color:#fff;
  display:flex;
  align-items:center;
  padding:3.5rem;
  margin-top:4rem;
  line-height:1.2;
  justify-content:center
}

@media screen and (max-width: 768px){
  ._2dkxvDge{
    flex-direction:column;
    padding:2rem 1.5rem;
    margin-top:3rem
  }
}

._31hyyREn{
  max-width:34rem
}

@media screen and (max-width: 768px){
  ._3kcaE3bF{
    margin-top:1.5rem
  }
}

._2MpV2lyy{
  font-size:3rem;
  letter-spacing:-1.2px;
  font-weight:700;
  margin-bottom:1rem;
  line-height:3.25rem
}

._3KmzY_Uk{
  margin-top:1rem
}

/* purgecss end ignore */
/* purgecss start ignore */

.loan-fgts{
  background:#fff;
  border-radius:.75rem;
  max-width:42rem;
  padding:2rem 4rem;
  margin:0 auto;
  color:rgba(0,8,38,.8);
  border:1px solid #d4dae0;
  border-radius:.625rem;
  min-width:40.625rem
}

.empty-field{
  margin-top:-1.5rem;
  margin-bottom:1rem;
  color:red;
  font-size:.875rem;
  font-weight:700;
  display:block
}

@media screen and (max-width: 768px){
  .loan-fgts{
    padding:2rem;
    min-width:auto;
    width:100%
  }

  .loan-fgts .buttons-option{
    margin:2rem 0 !important;
    flex-direction:column
  }

  .loan-fgts .loan-fgts-back-bar{
    margin:-2rem -2rem 2rem -2rem !important
  }

  .loan-fgts .button.button--primary.button--large{
    display:block;
    width:100%;
    max-width:none
  }
}

.text-dark-medium{
  color:rgba(0,8,38,.6)
}

.loan-fgts-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center
}

.loan-fgts-heading{
  font-size:1.25rem !important;
  color:var(--c-magenta) !important
}

.buttons-option{
  display:flex;
  gap:1rem;
  margin:2rem;
  justify-content:center;
  font-weight:bold
}

.button-option{
  background-color:var(--c-magenta);
  color:#fff;
  box-shadow:0px 1px .25rem rgba(0,8,38,.045);
  border-radius:.75rem;
  padding:1rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  flex:1;
  text-align:left;
  border:1px solid #f5f7f9;
  transition:background-color .3s ease
}

.button-option:hover{
  background-color:#e94e95
}

.option-cta-wrapper{
  display:flex;
  gap:1rem;
  margin-top:1.5rem
}

.button--large{
  max-width:17rem;
  width:100%;
  margin-top:1.5rem
}

.text-right{
  text-align:right
}

.form-control{
  border:1px solid rgba(0,8,38,.16);
  border-radius:10px;
  color:rgba(0,8,38,.44);
  padding:12px 16px;
  margin:1rem 0 2rem;
  width:100%
}

.loan-fgts-back-bar{
  text-align:center;
  padding:18px 48px;
  margin:-2rem -4rem 2rem -4rem;
  box-shadow:0px 1px 4px rgba(0,8,38,.0444165);
  color:rgba(0,8,38,.439);
  position:relative
}

.loan-fgts-back-bar p{
  color:var(--c-magenta) !important
}

.loan-fgts-back-icon{
  position:absolute;
  left:1.5rem;
  top:1.5rem
}

.loan-fgts-result .result-loan-change{
  padding:0;
  height:auto
}

.loan-fgts-result .result-loan-title{
  margin-bottom:.75rem
}

.loan-fgts-result .result-loan-info{
  margin-bottom:.5rem
}

.loan-fgts-result .result-loan-disclaimer{
  margin-top:.625rem;
  line-height:1.063rem;
  display:block
}

.loan-fgts-result .separator{
  margin:1.5rem 0
}

/* purgecss end ignore */
/* purgecss start ignore */

._2TBjhuyg{
  background-color:#fff;
  display:flex;
  padding:3.5rem 0;
  justify-content:center
}

@media screen and (max-width: 768px){
  ._2TBjhuyg{
    flex-direction:column;
    padding:2rem 1.5rem
  }
}

._3tVBgnYg{
  max-width:26rem;
  margin-right:2rem
}

._1uHHv6u-{
  font-size:3rem;
  letter-spacing:-1.2px;
  font-weight:700;
  margin-bottom:3rem;
  line-height:3.25rem
}

@media screen and (max-width: 768px){
  ._1uHHv6u-{
    margin-bottom:1.5rem
  }
}

.VMcvNh-X{
  margin-bottom:1rem
}

/* purgecss end ignore */
/* purgecss start ignore */

._31o_NxL-{
  background-color:var(--c-palegray);
  padding:5rem 0
}

._3ZxdLV7F{
  max-width:26rem;
  margin-right:2rem
}

._3h0UhCKO{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3rem
}

@media screen and (max-width: 768px){
  ._3h0UhCKO{
    padding:0 1.5rem;
    flex-direction:column;
    align-items:flex-start
  }
}

._39JUwC1E{
  display:flex;
  align-items:center;
  gap:1rem
}

._3-J068LG{
  width:3.625rem
}

._3rSXZGIo{
  font-weight:700;
  margin-bottom:.5rem;
  white-space:nowrap
}

._2LFO2cjS{
  text-align:center;
  margin-top:3.5em
}

.aB-OqeB8{
  font-size:2px;
  line-height:2.25px;
  letter-spacing:-1.2px;
  font-weight:700;
  margin-bottom:5rem;
  line-height:3.25rem;
  text-align:center
}

@media screen and (max-width: 768px){
  .aB-OqeB8{
    margin-bottom:2.5rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

._6gLOudCE{
  background-color:#fff;
  padding:3.5rem 1.5rem
}

@media screen and (max-width: 768px){
  ._6gLOudCE{
    padding:2.5rem 1.5rem
  }
}

._3npvJT_e{
  margin-bottom:4.5rem
}

._1NYO0Jsk{
  gap:.75rem;
  font-weight:700;
  max-width:16rem;
  font-size:2rem;
  line-height:2.25rem;
  letter-spacing:-0.8px;
  margin-bottom:3.5rem
}

@media screen and (max-width: 768px){
  ._1NYO0Jsk{
    margin-bottom:2.5rem
  }
}

@media screen and (max-width: 768px){
  ._3I4fCb2H{
    width:100%;
    display:block
  }
}

._1NYO0Jsk,.yujlWrd5{
  display:flex;
  align-items:center
}

.yujlWrd5{
  gap:4rem;
  align-items:flex-start
}

@media screen and (max-width: 768px){
  .yujlWrd5{
    flex-direction:column;
    gap:2rem
  }
}

.FWH2JzWA{
  text-align:right
}

._1yplUy1m{
  font-size:1.5rem
}

._1HEuuTij{
  margin-bottom:2rem;
  font-size:1.25rem
}

._35G5pLaz{
  color:var(--c-dark-high);
  font-size:1rem
}

._1nsEG85R{
  margin-bottom:5rem;
  text-align:center
}

._2bZkM4Ew{
  margin-bottom:1rem
}

/* purgecss end ignore */
/* purgecss start ignore */

.XiXnIoMX{
  background-color:var(--c-palegray);
  display:flex;
  align-items:center;
  padding:3.5rem 1.5rem;
  justify-content:center
}

._3EQjZbWR{
  display:flex;
  gap:2rem
}

@media screen and (max-width: 768px){
  ._3EQjZbWR{
    flex-direction:column
  }
}

._3MpotqHl{
  flex:1;
  background:#fff;
  border:1px solid #f5f7f9;
  box-shadow:4px 4px 8px rgba(0,0,0,.1);
  border-radius:.5rem;
  padding-bottom:1.5rem;
  text-align:center;
  font-weight:bold
}

.azNJV9di{
  margin-bottom:1rem;
  padding:0 1.5rem
}

._3fWpkvai{
  display:block;
  margin:0 auto 1rem auto;
  width:100%
}

._2wuwsErw{
  text-align:center;
  margin-bottom:4rem
}

@media screen and (max-width: 768px){
  ._2wuwsErw{
    margin-bottom:2.5rem
  }
}

._1NeikzO7{
  margin-bottom:1rem
}

/* purgecss end ignore */
/* purgecss start ignore */

._3sr8SFu6{
  background-color:#fff;
  padding:3rem 1rem
}

._RG-T-yg{
  text-align:center;
  margin-bottom:2.5rem
}

.fUHlBPjV{
  border:1px solid #cfcfcf;
  border-radius:.625rem;
  display:flex;
  gap:1.25rem;
  overflow:hidden
}

@media screen and (max-width: 768px){
  .fUHlBPjV{
    flex-direction:column-reverse
  }
}

._15HB_sTi{
  padding:2rem
}

._28AA9yCc{
  font-style:normal;
  font-weight:700;
  font-size:1.5rem;
  line-height:1.75rem;
  letter-spacing:-0.6px;
  margin-bottom:1rem
}

.Ke177iO6{
  min-width:40.875rem;
  height:26.563rem
}

@media screen and (max-width: 48rem){
  .Ke177iO6{
    min-width:auto;
    width:100%;
    height:13.438rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

._3Vu1eWw3{
  background-color:var(--c-palegray);
  display:flex;
  align-items:center;
  padding:3.5rem 1.5rem;
  justify-content:center
}

._2l26Hjnx{
  display:flex;
  gap:2rem
}

@media screen and (max-width: 768px){
  ._2l26Hjnx{
    flex-direction:column
  }
}

._2sl73rBG{
  flex:1;
  background:#fff;
  box-shadow:4px 4px 8px rgba(0,0,0,.1);
  border-radius:.5rem;
  padding:1.5rem;
  text-align:center;
  font-weight:bold;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden
}

.vILbpdSV{
  margin-bottom:1rem
}

.i6jY-qiz{
  display:block;
  margin:0 auto 1rem auto
}

._3sVb13h2{
  text-align:center;
  margin-bottom:4rem
}

@media screen and (max-width: 768px){
  ._3sVb13h2{
    margin-bottom:2.5rem
  }
}

._3KwZDnyu{
  margin-bottom:1rem
}

/* purgecss end ignore */
/* purgecss start ignore */

.accordion-item .accordion-header{
  background:transparent;
  padding:1rem 0;
  border-bottom:1px solid #d4dae0;
  width:100%;
  display:flex;
  gap:.5rem;
  align-items:center;
  justify-content:space-between;
  font-weight:700;
  font-size:1.25rem;
  line-height:1.5rem
}

.accordion-item .accordion-content-wrapper{
  overflow:hidden;
  max-height:0vh;
  opacity:0;
  will-change:max-height;
  transition:max-height .6s,opacity .6s
}

.accordion-item.active .accordion-content-wrapper{
  max-height:100vh;
  opacity:1
}

.accordion-item .angle-down{
  transition:all .6s
}

.accordion-item.active .angle-down{
  transform:rotate(180deg)
}

.accordion-item .accordion-content{
  padding:1rem 0
}

.accordion-item .accordion-content ul{
  list-style-type:disc;
  list-style-position:inside;
  margin-left:.5rem
}

.accordion-item .accordion-content p{
  margin-bottom:.4rem;
  line-height:1.4
}

.accordion-item .angle-down{
  min-width:24px
}

/* purgecss end ignore */
/* purgecss start ignore */

._1QIsUYSb{
  background-color:#fff;
  padding:3rem 1rem
}

.zeY0jxh8{
  margin-bottom:1rem
}

._3Mru4cfK{
  margin-bottom:1rem
}

.gf5Yr3P0{
  border:1px solid #cfcfcf;
  border-radius:.625rem;
  display:flex;
  gap:1.25rem;
  overflow:hidden
}

._2mQVk8wU{
  padding:2rem
}

._3Q-53zos{
  font-style:normal;
  font-weight:700;
  font-size:1.5rem;
  line-height:1.75rem;
  letter-spacing:-0.6px;
  margin-bottom:1rem
}

.arvGwVBo{
  min-width:654px;
  height:425px
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _3D5fZAuw{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _3D5fZAuw{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._2bb5Rg9q{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._1eGHIBUS{
  --c-primary: #e40781;
  --c-dark-high: #000826CC;
  --c-magenta: #E63888;
  --c-palegray: #F5F7F9
}

._1eGHIBUS h2{
  font-size:2.5rem;
  line-height:2.75rem;
  letter-spacing:-1px;
  font-weight:700;
  color:var(--c-dark-high)
}

._1eGHIBUS p{
  color:var(--c-dark-high)
}

._1eGHIBUS .row{
  max-width:69rem;
  margin:0 auto
}

._1eGHIBUS .text-highlight{
  color:var(--c-magenta);
  font-weight:700
}

._1eGHIBUS .font-bold{
  font-weight:700
}

._1eGHIBUS .iframe-wrapper{
  min-width:32.5rem;
  height:21.25rem
}

@media screen and (max-width: 768px){
  ._1eGHIBUS .iframe-wrapper{
    min-width:auto;
    width:100%;
    height:13.438rem
  }
}

._1eGHIBUS .iframe-wrapper iframe{
  top:0;
  left:0;
  bottom:0;
  right:0;
  width:100%;
  height:100%
}

@-webkit-keyframes _3UDqlj_X{
  from{
    bottom:-50px
  }

  to{
    bottom:-1px
  }
}

@keyframes _3UDqlj_X{
  from{
    bottom:-50px
  }

  to{
    bottom:-1px
  }
}

._2klwNNe1{
  background-color:#fff
}

._2NsXc5sx{
  position:fixed;
  z-index:999;
  bottom:-50px;
  left:0;
  right:0;
  margin:0 auto;
  width:100%;
  max-width:320px;
  height:50px;
  overflow:hidden;
  -webkit-animation:_3UDqlj_X .6s ease 2s forwards;
          animation:_3UDqlj_X .6s ease 2s forwards
}

@media(min-width: 960px){
  ._2NsXc5sx{
    display:none !important
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _1A64-8OC{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _1A64-8OC{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._3At8KdV7{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._3RlIuunJ{
  background-color:#fff;
  box-shadow:0 1px 8px 0 rgba(0,0,0,.1);
  border-radius:.625rem;
  box-sizing:border-box;
  padding:1rem
}

.NidnNY84{
  width:100%;
  margin:1rem 0
}

._21JG_iVo{
  display:flex;
  justify-content:center;
  align-items:center
}

._3_oPBZi1{
  color:#004a91;
  margin-right:10px
}

._2ZhVYLZq{
  width:68px;
  margin-left:10px
}

@media(min-width: 600px){
  ._3RlIuunJ{
    border-radius:.25rem;
    max-width:23.25rem;
    width:100%;
    margin:0 auto
  }
}

@media(min-width: 960px){
  ._3RlIuunJ{
    max-width:24rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _2NDFXGFj{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _2NDFXGFj{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._4kxpvGUK{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._1EzTgFJD{
  overflow-x:hidden
}

._2gSn_-4l{
  margin:1rem 0
}

@media(min-width: 960px){
  ._2gSn_-4l{
    margin:1rem 0 4rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

._2tN5wFeh{
  display:flex;
  height:4rem;
  max-height:4rem;
  padding:.5rem
}

.TNAdazeu{
  width:2rem;
  border:0;
  outline:none
}

._2lV2EyAB{
  margin:0 .5rem
}

._57uwLIs4{
  display:flex;
  flex-direction:column;
  align-self:center;
  margin-right:auto
}

/* purgecss end ignore */
/* purgecss start ignore */

._3dwPvJhU{
  scroll-behavior:smooth;
  scroll-padding-top:70px
}

._14YZoMlB{
  margin-top:48px
}

._1CAOUhh1{
  margin-top:0
}

@media screen and (max-width: 768px){
  ._2aapEWEU{
    display:inline;
    width:280px
  }

  ._1GV0_DWr{
    display:inline;
    width:300px
  }

  ._1CAOUhh1{
    display:inline;
    width:300px
  }

  ._1tvCZX2b{
    margin-top:50px
  }
}

@media screen and (min-width: 1024px){
  ._14YZoMlB{
    margin-top:108px
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes XbwZwJgq{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes XbwZwJgq{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

.XHPr_LDl{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._3fpyNrbs{
  position:fixed;
  left:.5rem;
  bottom:.25rem;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  max-width:10.75rem;
  max-height:3.875rem;
  opacity:0;
  will-change:opacity;
  z-index:998;
  -webkit-animation:_39Ld1K5t 400ms ease-in;
          animation:_39Ld1K5t 400ms ease-in;
  -webkit-animation-fill-mode:forwards;
          animation-fill-mode:forwards
}

@media(min-width: 960px){
  ._3fpyNrbs{
    bottom:1.25rem
  }
}

._20A9CvYH{
  bottom:4rem
}

@-webkit-keyframes _39Ld1K5t{
  from{
    opacity:0
  }

  to{
    opacity:1
  }
}

@keyframes _39Ld1K5t{
  from{
    opacity:0
  }

  to{
    opacity:1
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

:root{
  --grid-margin-desktop: 0 24px;
  --grid-gutter-desktop: 24px;
  --grid-column-width-desktop: 72px;
  --grid-margin-tablet: 0 16px;
  --grid-gutter-tablet: 16px;
  --grid-column-width-tablet: 72px;
  --grid-margin-phone: 0 8px;
  --grid-gutter-phone: 16px;
  --grid-column-width-phone: 72px
}

@media(min-width: 960px){
  .grid{
    box-sizing:border-box;
    margin:0 auto;
    padding:0 24px;
    padding:var(--grid-margin-desktop, 0 24px)
  }
}

@media(min-width: 960px)and (min-width: 1360px){
  .grid{
    max-width:1360px
  }
}

@media(min-width: 600px)and (max-width: 959px){
  .grid{
    box-sizing:border-box;
    margin:0 auto;
    padding:0 16px;
    padding:var(--grid-margin-tablet, 0 16px)
  }
}

@media(max-width: 599px){
  .grid{
    box-sizing:border-box;
    margin:0 auto;
    padding:0 8px;
    padding:var(--grid-margin-phone, 0 8px)
  }
}

@media(max-width: 599px)and (min-width: 368px)and (max-width: 375px){
  .grid{
    max-width:368px
  }
}

@media(max-width: 599px)and (min-width: 408px)and (max-width: 415px){
  .grid{
    max-width:408px
  }
}

@media(min-width: 960px){
  .grid__inner{
    display:flex;
    flex-flow:row wrap;
    align-items:stretch;
    margin:-12px;
    margin:calc(var(--grid-gutter-desktop, 24px)/2*-1)
  }

  @supports(display: grid){
    .grid__inner{
      display:grid;
      margin:0;
      grid-gap:24px;
      grid-gap:var(--grid-gutter-desktop, 24px);
      grid-template-columns:repeat(12, minmax(0, 1fr))
    }
  }
}

@media(min-width: 600px)and (max-width: 959px){
  .grid__inner{
    display:flex;
    flex-flow:row wrap;
    align-items:stretch;
    margin:-8px;
    margin:calc(var(--grid-gutter-tablet, 16px)/2*-1)
  }

  @supports(display: grid){
    .grid__inner{
      display:grid;
      margin:0;
      grid-gap:16px;
      grid-gap:var(--grid-gutter-tablet, 16px);
      grid-template-columns:repeat(8, minmax(0, 1fr))
    }
  }
}

@media(max-width: 599px){
  .grid__inner{
    display:flex;
    flex-flow:row wrap;
    align-items:stretch;
    margin:-8px;
    margin:calc(var(--grid-gutter-phone, 16px)/2*-1)
  }

  @supports(display: grid){
    .grid__inner{
      display:grid;
      margin:0;
      grid-gap:16px;
      grid-gap:var(--grid-gutter-phone, 16px);
      grid-template-columns:repeat(4, minmax(0, 1fr))
    }
  }
}

@media(min-width: 960px){
  .grid__cell{
    width:calc(33.3333333333% - 24px);
    width:calc(33.3333333333% - var(--grid-gutter-desktop, 24px));
    box-sizing:border-box;
    margin:12px;
    margin:calc(var(--grid-gutter-desktop, 24px)/2)
  }

  @supports(display: grid){
    .grid__cell{
      width:auto;
      grid-column-end:span 4
    }
  }

  @supports(display: grid){
    .grid__cell{
      margin:0
    }
  }

  .grid__cell--span-1,.grid__cell--span-1-desktop{
    width:calc(8.3333333333% - 24px);
    width:calc(8.3333333333% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-1,.grid__cell--span-1-desktop{
      width:auto;
      grid-column-end:span 1
    }
  }

  .grid__cell--span-2,.grid__cell--span-2-desktop{
    width:calc(16.6666666667% - 24px);
    width:calc(16.6666666667% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-2,.grid__cell--span-2-desktop{
      width:auto;
      grid-column-end:span 2
    }
  }

  .grid__cell--span-3,.grid__cell--span-3-desktop{
    width:calc(25% - 24px);
    width:calc(25% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-3,.grid__cell--span-3-desktop{
      width:auto;
      grid-column-end:span 3
    }
  }

  .grid__cell--span-4,.grid__cell--span-4-desktop{
    width:calc(33.3333333333% - 24px);
    width:calc(33.3333333333% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-4,.grid__cell--span-4-desktop{
      width:auto;
      grid-column-end:span 4
    }
  }

  .grid__cell--span-5,.grid__cell--span-5-desktop{
    width:calc(41.6666666667% - 24px);
    width:calc(41.6666666667% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-5,.grid__cell--span-5-desktop{
      width:auto;
      grid-column-end:span 5
    }
  }

  .grid__cell--span-6,.grid__cell--span-6-desktop{
    width:calc(50% - 24px);
    width:calc(50% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-6,.grid__cell--span-6-desktop{
      width:auto;
      grid-column-end:span 6
    }
  }

  .grid__cell--span-7,.grid__cell--span-7-desktop{
    width:calc(58.3333333333% - 24px);
    width:calc(58.3333333333% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-7,.grid__cell--span-7-desktop{
      width:auto;
      grid-column-end:span 7
    }
  }

  .grid__cell--span-8,.grid__cell--span-8-desktop{
    width:calc(66.6666666667% - 24px);
    width:calc(66.6666666667% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-8,.grid__cell--span-8-desktop{
      width:auto;
      grid-column-end:span 8
    }
  }

  .grid__cell--span-9,.grid__cell--span-9-desktop{
    width:calc(75% - 24px);
    width:calc(75% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-9,.grid__cell--span-9-desktop{
      width:auto;
      grid-column-end:span 9
    }
  }

  .grid__cell--span-10,.grid__cell--span-10-desktop{
    width:calc(83.3333333333% - 24px);
    width:calc(83.3333333333% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-10,.grid__cell--span-10-desktop{
      width:auto;
      grid-column-end:span 10
    }
  }

  .grid__cell--span-11,.grid__cell--span-11-desktop{
    width:calc(91.6666666667% - 24px);
    width:calc(91.6666666667% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-11,.grid__cell--span-11-desktop{
      width:auto;
      grid-column-end:span 11
    }
  }

  .grid__cell--span-12,.grid__cell--span-12-desktop{
    width:calc(100% - 24px);
    width:calc(100% - var(--grid-gutter-desktop, 24px))
  }

  @supports(display: grid){
    .grid__cell--span-12,.grid__cell--span-12-desktop{
      width:auto;
      grid-column-end:span 12
    }
  }
}

@media(min-width: 600px)and (max-width: 959px){
  .grid__cell{
    width:calc(50% - 16px);
    width:calc(50% - var(--grid-gutter-tablet, 16px));
    box-sizing:border-box;
    margin:8px;
    margin:calc(var(--grid-gutter-tablet, 16px)/2)
  }

  @supports(display: grid){
    .grid__cell{
      width:auto;
      grid-column-end:span 4
    }
  }

  @supports(display: grid){
    .grid__cell{
      margin:0
    }
  }

  .grid__cell--span-1,.grid__cell--span-1-tablet{
    width:calc(12.5% - 16px);
    width:calc(12.5% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-1,.grid__cell--span-1-tablet{
      width:auto;
      grid-column-end:span 1
    }
  }

  .grid__cell--span-2,.grid__cell--span-2-tablet{
    width:calc(25% - 16px);
    width:calc(25% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-2,.grid__cell--span-2-tablet{
      width:auto;
      grid-column-end:span 2
    }
  }

  .grid__cell--span-3,.grid__cell--span-3-tablet{
    width:calc(37.5% - 16px);
    width:calc(37.5% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-3,.grid__cell--span-3-tablet{
      width:auto;
      grid-column-end:span 3
    }
  }

  .grid__cell--span-4,.grid__cell--span-4-tablet{
    width:calc(50% - 16px);
    width:calc(50% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-4,.grid__cell--span-4-tablet{
      width:auto;
      grid-column-end:span 4
    }
  }

  .grid__cell--span-5,.grid__cell--span-5-tablet{
    width:calc(62.5% - 16px);
    width:calc(62.5% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-5,.grid__cell--span-5-tablet{
      width:auto;
      grid-column-end:span 5
    }
  }

  .grid__cell--span-6,.grid__cell--span-6-tablet{
    width:calc(75% - 16px);
    width:calc(75% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-6,.grid__cell--span-6-tablet{
      width:auto;
      grid-column-end:span 6
    }
  }

  .grid__cell--span-7,.grid__cell--span-7-tablet{
    width:calc(87.5% - 16px);
    width:calc(87.5% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-7,.grid__cell--span-7-tablet{
      width:auto;
      grid-column-end:span 7
    }
  }

  .grid__cell--span-8,.grid__cell--span-8-tablet{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-8,.grid__cell--span-8-tablet{
      width:auto;
      grid-column-end:span 8
    }
  }

  .grid__cell--span-9,.grid__cell--span-9-tablet{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-9,.grid__cell--span-9-tablet{
      width:auto;
      grid-column-end:span 8
    }
  }

  .grid__cell--span-10,.grid__cell--span-10-tablet{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-10,.grid__cell--span-10-tablet{
      width:auto;
      grid-column-end:span 8
    }
  }

  .grid__cell--span-11,.grid__cell--span-11-tablet{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-11,.grid__cell--span-11-tablet{
      width:auto;
      grid-column-end:span 8
    }
  }

  .grid__cell--span-12,.grid__cell--span-12-tablet{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-tablet, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-12,.grid__cell--span-12-tablet{
      width:auto;
      grid-column-end:span 8
    }
  }
}

@media(max-width: 599px){
  .grid__cell{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-phone, 16px));
    box-sizing:border-box;
    margin:8px;
    margin:calc(var(--grid-gutter-phone, 16px)/2)
  }

  @supports(display: grid){
    .grid__cell{
      width:auto;
      grid-column-end:span 4
    }
  }

  @supports(display: grid){
    .grid__cell{
      margin:0
    }
  }

  .grid__cell--span-1,.grid__cell--span-1-phone{
    width:calc(25% - 16px);
    width:calc(25% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-1,.grid__cell--span-1-phone{
      width:auto;
      grid-column-end:span 1
    }
  }

  .grid__cell--span-2,.grid__cell--span-2-phone{
    width:calc(50% - 16px);
    width:calc(50% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-2,.grid__cell--span-2-phone{
      width:auto;
      grid-column-end:span 2
    }
  }

  .grid__cell--span-3,.grid__cell--span-3-phone{
    width:calc(75% - 16px);
    width:calc(75% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-3,.grid__cell--span-3-phone{
      width:auto;
      grid-column-end:span 3
    }
  }

  .grid__cell--span-4,.grid__cell--span-4-phone{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-4,.grid__cell--span-4-phone{
      width:auto;
      grid-column-end:span 4
    }
  }

  .grid__cell--span-5,.grid__cell--span-5-phone{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-5,.grid__cell--span-5-phone{
      width:auto;
      grid-column-end:span 4
    }
  }

  .grid__cell--span-6,.grid__cell--span-6-phone{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-6,.grid__cell--span-6-phone{
      width:auto;
      grid-column-end:span 4
    }
  }

  .grid__cell--span-7,.grid__cell--span-7-phone{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-7,.grid__cell--span-7-phone{
      width:auto;
      grid-column-end:span 4
    }
  }

  .grid__cell--span-8,.grid__cell--span-8-phone{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-8,.grid__cell--span-8-phone{
      width:auto;
      grid-column-end:span 4
    }
  }

  .grid__cell--span-9,.grid__cell--span-9-phone{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-9,.grid__cell--span-9-phone{
      width:auto;
      grid-column-end:span 4
    }
  }

  .grid__cell--span-10,.grid__cell--span-10-phone{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-10,.grid__cell--span-10-phone{
      width:auto;
      grid-column-end:span 4
    }
  }

  .grid__cell--span-11,.grid__cell--span-11-phone{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-11,.grid__cell--span-11-phone{
      width:auto;
      grid-column-end:span 4
    }
  }

  .grid__cell--span-12,.grid__cell--span-12-phone{
    width:calc(100% - 16px);
    width:calc(100% - var(--grid-gutter-phone, 16px))
  }

  @supports(display: grid){
    .grid__cell--span-12,.grid__cell--span-12-phone{
      width:auto;
      grid-column-end:span 4
    }
  }
}

.grid__cell--order-1{
  order:1
}

.grid__cell--order-2{
  order:2
}

.grid__cell--order-3{
  order:3
}

.grid__cell--order-4{
  order:4
}

.grid__cell--order-5{
  order:5
}

.grid__cell--order-6{
  order:6
}

.grid__cell--order-7{
  order:7
}

.grid__cell--order-8{
  order:8
}

.grid__cell--order-9{
  order:9
}

.grid__cell--order-10{
  order:10
}

.grid__cell--order-11{
  order:11
}

.grid__cell--order-12{
  order:12
}

.grid__cell--align-top{
  align-self:flex-start
}

@supports(display: grid){
  .grid__cell--align-top{
    align-self:start
  }
}

.grid__cell--align-middle{
  align-self:center
}

.grid__cell--align-bottom{
  align-self:flex-end
}

@supports(display: grid){
  .grid__cell--align-bottom{
    align-self:end
  }
}

@media(min-width: 960px){
  .grid--fixed-column-width{
    width:1176px;
    width:calc(
      var(--grid-column-width-desktop, 72px) * 12 +
      var(--grid-gutter-desktop, 24px) * 11 +
      var(--grid-margin-desktop, 24px) * 2
    )
  }
}

@media(min-width: 600px)and (max-width: 959px){
  .grid--fixed-column-width{
    width:720px;
    width:calc(
      var(--grid-column-width-tablet, 72px) * 8 +
      var(--grid-gutter-tablet, 16px) * 7 +
      var(--grid-margin-tablet, 16px) * 2
    )
  }
}

@media(max-width: 599px){
  .grid--fixed-column-width{
    width:352px;
    width:calc(
      var(--grid-column-width-phone, 72px) * 4 +
      var(--grid-gutter-phone, 16px) * 3 +
      var(--grid-margin-phone, 8px) * 2
    )
  }
}

.grid--align-left{
  margin-right:auto;
  margin-left:0
}

.grid--align-right{
  margin-right:0;
  margin-left:auto
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _1KX0WSBw{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _1KX0WSBw{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._2ag-atLN{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

.lmnRvoMW{
  max-width:30rem;
  margin:0 auto;
  padding:.5rem;
  display:flex;
  justify-content:space-around;
  flex-direction:row;
  flex-wrap:wrap;
  box-sizing:border-box;
  list-style:none
}

.PL50depE{
  display:none !important
}

@media(min-width: 960px){
  .lmnRvoMW{
    max-width:60rem;
    justify-content:center
  }

  .PL50depE{
    display:block !important
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes oBQH0IH7{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes oBQH0IH7{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

.m95q2csr{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._2v9GYEuB{
  display:flex;
  align-items:center;
  justify-content:center;
  width:5.5rem;
  padding:.25rem 0;
  box-sizing:border-box;
  margin:.5rem 0
}

._1VpaNCwH{
  transition:opacity .2s ease-out;
  will-change:opacity
}

._1VpaNCwH:hover{
  opacity:.6;
  transition-timing-function:ease-in
}

._7-V8gW9q{
  margin:auto;
  width:100%
}

@media(min-width: 960px){
  ._2v9GYEuB{
    margin:.5rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _3Ajx38OF{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _3Ajx38OF{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._15e5UEe7{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._2Zb_7n0F{
  padding:2rem .5rem;
  text-align:center;
  position:relative;
  z-index:10
}

.sQ18o5O3{
  margin:.75rem auto 0;
  max-width:600px
}

._1UMpznTE{
  display:flex;
  flex-direction:column;
  margin-top:1.25rem
}

.zMOasm6x{
  display:flex;
  margin:0 auto;
  width:100%;
  max-width:20rem;
  text-align:center
}

.zMOasm6x:first-child{
  margin-bottom:1rem
}

@media(min-width: 600px){
  ._2Zb_7n0F{
    padding:3.5rem 0
  }
}

@media(min-width: 960px){
  ._1UMpznTE{
    flex-direction:row;
    margin-left:50%
  }

  .zMOasm6x:first-child{
    margin:0 0 0 -9rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _24eaEVw4{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _24eaEVw4{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._3klze5qm{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._1b5BPqPE{
  position:relative;
  font-size:1rem;
  background-color:#fff
}

@media(min-width: 960px){
  ._1b5BPqPE{
    padding-top:2.5rem
  }
}

._1b5BPqPE:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  background-image:linear-gradient(to top, #009ee3, #19baff);
  height:4px
}

._1b5BPqPE:after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background-image:linear-gradient(to top, #009ee3, #19baff);
  height:4px
}

._1b5BPqPE a{
  color:#575756;
  font-size:1rem;
  text-decoration:none;
  transition:color,opacity .2s ease-out;
  will-change:color,opacity
}

._1b5BPqPE a:hover{
  color:#009ee3;
  opacity:.7
}

.XhGxq8hn{
  padding-bottom:4rem
}

._3sMe4e8E{
  max-width:1920px;
  margin:auto;
  padding:0 1rem
}

@media(min-width: 960px){
  ._3sMe4e8E{
    padding:0 3rem
  }
}

@media(min-width: 960px){
  ._2_LBLPRR{
    display:flex;
    padding:0 0 32px;
    flex-direction:row;
    border-bottom:1px solid #c4c4c4;
    min-height:24.75rem
  }
}

._2_LBLPRR ul{
  display:block;
  list-style:none;
  margin:-1px 0 0;
  border-bottom:1px solid #d3d3d3;
  text-align:left;
  overflow:hidden;
  max-height:0;
  transition:max-height .1s ease-in-out;
  will-change:max-height
}

@media(min-width: 960px){
  ._2_LBLPRR ul{
    flex:1;
    overflow:visible;
    height:100%;
    max-height:none;
    border:none
  }
}

._2_LBLPRR ul li{
  display:block;
  margin-top:0;
  padding:.5rem;
  font-weight:300;
  line-height:1.25rem
}

._2_LBLPRR ul a{
  color:inherit;
  text-decoration:none;
  font-size:14px;
  transition:color,opacity .2s ease-out;
  will-change:color,opacity
}

._2_LBLPRR ul a:hover{
  color:#009ee3;
  opacity:.7
}

@media(min-width: 960px){
  ._1MEx5PkW{
    display:flex;
    flex-direction:column;
    flex:1
  }
}

._3-sdMVKG{
  position:relative;
  font-weight:700;
  font-size:18px;
  padding:1rem .5rem;
  border:solid #d3d3d3;
  border-width:0 0 1px 0;
  background-color:transparent;
  width:100%;
  text-align:left;
  outline:none;
  color:#575756
}

._3-sdMVKG:after{
  content:"";
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBmaWxsPSIjNjY2NjY2IiBkPSJNMTQzIDM1Mi4zTDcgMjE2LjNjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45bDIyLjYtMjIuNmM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGw5Ni40IDk2LjQgOTYuNC05Ni40YzkuNC05LjQgMjQuNi05LjQgMzMuOSAwbDIyLjYgMjIuNmM5LjQgOS40IDkuNCAyNC42IDAgMzMuOWwtMTM2IDEzNmMtOS4yIDkuNC0yNC40IDkuNC0zMy44IDB6Ij48L3BhdGg+PC9zdmc+);
  background-position:center;
  background-repeat:no-repeat;
  width:.75rem;
  height:.75rem;
  position:absolute;
  background-size:100%;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  transition:transform .2s ease-out
}

._3-sdMVKG._1O2zHgV4:after{
  transform:translateY(-50%) rotate(-180deg)
}

@media(min-width: 960px){
  ._3-sdMVKG{
    padding:0;
    margin:0 0 1.1em;
    border:none
  }

  ._3-sdMVKG:after{
    display:none
  }
}

.QzmAIePs{
  width:100%;
  position:relative;
  padding:32px 0;
  border-bottom:1px solid #c4c4c4;
  display:flex;
  justify-content:space-between;
  flex-direction:column
}

@media(min-width: 960px){
  .QzmAIePs{
    flex-direction:row;
    align-items:center
  }
}

._2L2DSPer{
  width:100%
}

@media(min-width: 960px){
  ._2L2DSPer{
    max-width:300px
  }
}

.sWcQoriq{
  display:flex;
  align-items:center;
  margin:2rem 0
}

.sWcQoriq a{
  margin:0 .5rem
}

.rH9cvPZ3{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 .5rem
}

.rH9cvPZ3 a:last-child{
  padding-right:2.5rem
}

._2K30UotE{
  display:flex;
  align-content:center;
  justify-content:space-between;
  width:100%;
  padding:.5rem;
  border-bottom:1px solid #c4c4c4;
  box-sizing:border-box;
  flex-wrap:wrap
}

._2K30UotE a{
  color:#009ee3;
  border-bottom:1px solid currentColor;
  text-decoration:none;
  font-size:.875rem;
  margin:6px 0 1rem 0;
  text-align:center;
  width:calc(50% - 12px)
}

@media(min-width: 960px){
  ._2K30UotE a{
    width:auto
  }
}

@media(min-width: 960px){
  ._2K30UotE{
    justify-content:space-around;
    padding:1.875em 0
  }
}

._30kYX6v9{
  padding:.5em
}

._30kYX6v9 ._1WbUekAd{
  color:#575756;
  margin-bottom:.5rem;
  letter-spacing:.3px;
  font-weight:normal;
  font-size:16px
}

._30kYX6v9 li{
  letter-spacing:.3px;
  font-size:.75rem;
  margin-bottom:.5rem;
  color:#999
}

._30kYX6v9 li:last-child{
  margin-bottom:0
}

@media screen and (max-width: 959px){
  ._30kYX6v9 ._1WbUekAd{
    font-size:14px;
    border:none;
    padding:0
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _1v7Azbik{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _1v7Azbik{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._8lsmVbpp{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._2D6_CE2E{
  padding:2rem .5rem;
  background-color:#f5f8fa
}

._3kfzlBOC{
  text-align:center
}

._2olrDdQq{
  text-align:center
}

._29z8jXhl{
  list-style:none;
  padding-top:1rem
}

._1vvC3Szv{
  display:flex;
  align-items:flex-start;
  padding:1rem 0 .5rem
}

._1vvC3Szv:last-child{
  padding-bottom:0
}

._1rDhxI3o{
  width:3.5rem;
  margin-right:1rem
}

._2reTfccl{
  padding-bottom:.5rem
}

@media(min-width: 600px){
  ._3kfzlBOC span{
    display:block
  }

  ._29z8jXhl{
    display:flex;
    justify-content:center
  }

  ._1vvC3Szv{
    display:block;
    width:22rem;
    text-align:center
  }

  ._1vvC3Szv:not(:last-child){
    margin-right:1rem
  }

  ._2VMBmJy7{
    display:block;
    width:26rem;
    text-align:center
  }

  ._2VMBmJy7:not(:last-child){
    margin-right:9rem
  }

  ._1rDhxI3o{
    height:5.75rem;
    width:100%;
    margin:0 0 1rem 0
  }

  ._2D6_CE2E{
    padding:3.5rem 0 7rem
  }
}

@media(min-width: 960px){
  ._1vvC3Szv:not(:last-child){
    margin-right:2rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

.h4ETChC8{
  width:13.75rem;
  height:8rem;
  margin:0 1rem;
  padding:0 .5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  border-radius:.25rem;
  background-color:#fff;
  text-align:center
}

.b0ohSsG1{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:3rem;
  height:3rem;
  position:absolute;
  top:-1.5rem;
  left:50%;
  transform:translateX(-50%);
  border-radius:100%;
  background-color:#1d4f91
}

._1UMtMSss{
  position:absolute;
  top:85%;
  left:-0.5rem;
  width:calc(100% + 1rem);
  border-radius:3px;
  box-shadow:0 0 1.25rem 0 rgba(0,0,0,.3);
  overflow:hidden
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _2vUkwfgZ{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _2vUkwfgZ{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._3xFj3CQn{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._3WtuCCHh{
  padding:2rem 0;
  position:relative;
  background-color:#009ee3;
  text-align:center;
  color:#fff
}

._3WtuCCHh ._31i7A6Ss{
  padding:0
}

._3WtuCCHh ._1QgmHOEX{
  display:block;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  position:relative
}

._3WtuCCHh ._3sOhhnlV{
  top:-2rem
}

._3WtuCCHh ._36fHDiay{
  display:inline-flex;
  padding:2rem 1rem 11.5rem;
  overflow:hidden
}

._3WtuCCHh .hfaXFBK2{
  width:17rem;
  margin:1.5rem auto 0;
  display:flex;
  align-items:center;
  text-align:left
}

._3WtuCCHh ._3Jv2ESQ6{
  flex:0 0 3.5rem;
  margin-right:1rem
}

@media(min-width: 600px){
  ._3WtuCCHh{
    padding:10rem 0 2rem
  }

  ._3WtuCCHh ._3sOhhnlV{
    position:absolute;
    top:-6rem;
    left:50%;
    transform:translateX(-50%)
  }

  ._3WtuCCHh ._3OzckNYC{
    display:flex;
    justify-content:space-around
  }
}

@media only screen and (min-width: 75rem){
  ._3WtuCCHh{
    display:flex;
    padding-bottom:3.5rem
  }

  ._3WtuCCHh ._31i7A6Ss{
    width:75rem;
    display:flex;
    margin:0 auto;
    padding:0
  }

  ._3WtuCCHh ._5z7EgKu6{
    width:30%;
    position:relative
  }

  ._3WtuCCHh ._5z7EgKu6>h2{
    margin-top:1.75rem
  }

  ._3WtuCCHh ._5z7EgKu6:before{
    content:"";
    top:7rem;
    left:1rem;
    width:80%;
    height:80%;
    position:absolute;
    background-image:url(https://www.serasa.com.br/assets/web/octopus/3.27.0/_next/static/images/phone-8b5f95933c7854cf8a849f06e12d1813.png);
    background-repeat:no-repeat;
    background-size:cover
  }

  ._3WtuCCHh ._3OzckNYC{
    width:50rem
  }

  ._3WtuCCHh ._1tn1Qxuf{
    padding-left:1.5rem;
    text-align:left
  }

  ._3WtuCCHh .hfaXFBK2{
    width:calc(50% - 2rem);
    margin:1.5rem 0 0
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _1DWcCCG7{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _1DWcCCG7{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._1TtYOIF_{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._21PJMZcY{
  padding:2rem .5rem;
  background-color:#f5f8fa
}

._2MObfGz0{
  text-align:center
}

._1N1CCjqn{
  text-align:center;
  font-weight:normal
}

.kxAR5dUN{
  list-style:none;
  padding-top:1rem
}

._1Utv5Mzp{
  display:flex;
  align-items:flex-start;
  padding:1rem 0 .5rem
}

._1Utv5Mzp:last-child{
  padding-bottom:0
}

._3sGdjVzP{
  width:3.5rem;
  margin-right:1rem
}

._1VdyFPVq{
  padding-bottom:.5rem;
  color:#009ee3;
  font-size:1.5rem;
  line-height:1.75rem
}

._3aLZcYxz{
  padding-bottom:.5rem
}

@media(min-width: 600px){
  ._2MObfGz0 span{
    display:block
  }

  .kxAR5dUN{
    display:flex;
    justify-content:center
  }

  ._1Utv5Mzp{
    display:block;
    width:22rem;
    text-align:center
  }

  ._1Utv5Mzp:not(:last-child){
    margin-right:1rem
  }

  .WVo6cJpd{
    display:block;
    width:26rem;
    text-align:center
  }

  .WVo6cJpd:not(:last-child){
    margin-right:9rem
  }

  ._3sGdjVzP{
    height:5.75rem;
    width:100%;
    margin:0 0 1rem 0
  }

  ._21PJMZcY{
    padding:3.5rem 0 3.5rem
  }
}

@media(min-width: 960px){
  ._1Utv5Mzp:not(:last-child){
    margin-right:2rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _2RiTbHWX{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _2RiTbHWX{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._2Sdg370a{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

.zmCOVY2H{
  padding:2rem .5rem !important;
  text-align:center
}

.Emwv1QVc{
  display:flex;
  flex-wrap:wrap;
  padding-left:1rem;
  padding-right:1rem
}

._3oNmlrwk{
  display:flex;
  align-items:center;
  justify-content:center;
  width:calc(50% - 2rem);
  margin:1rem;
  box-sizing:border-box;
  list-style:none;
  min-height:2.7rem
}

._1UAZQTB2{
  transition:opacity .2s ease-out;
  will-change:opacity
}

._1UAZQTB2:hover{
  opacity:.6;
  transition-timing-function:ease-in
}

._3Q3QyKNn{
  max-width:100%;
  width:9.375rem;
  height:100%
}

@media(min-width: 600px){
  ._3oNmlrwk{
    width:calc(25% - 2rem)
  }
}

@media(min-width: 960px){
  .zmCOVY2H{
    padding:3.5rem .5rem 3rem !important
  }

  .Emwv1QVc{
    max-width:58rem;
    margin:1.25rem auto 0
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _2YDuoIuD{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _2YDuoIuD{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._35lNrupR{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._1I1yq6ej{
  padding:2rem .5rem;
  background-color:#009ee3
}

._1I1yq6ej .GUVkuhSF{
  margin:0
}

._3z7FnBlz{
  padding-bottom:1.5rem;
  text-align:center;
  color:#fff
}

@media(min-width: 600px){
  ._1I1yq6ej .GUVkuhSF{
    margin:0 auto
  }
}

@media(min-width: 960px){
  ._1I1yq6ej{
    position:relative;
    padding:3.5rem .5rem
  }

  ._1I1yq6ej .GUVkuhSF{
    margin:0
  }

  ._1I1yq6ej:before{
    content:"";
    position:absolute;
    width:15rem;
    height:105%;
    bottom:0;
    left:49%;
    transform:translateX(-50%);
    background-image:url(https://www.serasa.com.br/assets/web/octopus/3.27.0/_next/static/images/modelo_celular-94b5f339e8d02d15760d2a10b1e087a2.png);
    background-size:cover;
    background-repeat:no-repeat;
    z-index:1
  }

  .QTyc29jd{
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width:73rem;
    padding:0
  }

  ._3z7FnBlz{
    text-align:left
  }

  ._3SPKkIxP ._1I1yq6ej:before{
    background-image:url(https://www.serasa.com.br/assets/web/octopus/3.27.0/_next/static/images/modelo_tablet-35cac8e8a6318cd876f3e63861eb7bdd.png)
  }

  ._1lSiLARv ._1I1yq6ej:before{
    background-image:url(https://www.serasa.com.br/assets/web/octopus/3.27.0/_next/static/images/modelo_celular-b734c92bf230fa5973becef0ee483604.webp)
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _1joqSZYl{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _1joqSZYl{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._1cSn2Nep{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._1YYSZlHe{
  margin-bottom:.5rem
}

._1YYSZlHe:last-child{
  margin-bottom:0
}

.-frvtRPr{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  padding:1rem 2.5rem 1rem 1rem;
  margin:0;
  position:relative;
  background-color:#fff;
  border-radius:.25rem;
  box-shadow:0 1px 8px 0 rgba(0,0,0,.04);
  border:solid 1px #ececec;
  cursor:pointer;
  text-align:left;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-tap-highlight-color:transparent
}

.-frvtRPr:before{
  content:"";
  position:absolute;
  right:.5rem;
  top:calc(50% - 1rem);
  width:2rem;
  height:2rem;
  background-image:url(https://www.serasa.com.br/assets/web/octopus/3.27.0/_next/static/images/arrow-36e768af5386d29f4a2434a6fd6101af.svg);
  background-position:50%;
  background-size:14px auto;
  background-repeat:no-repeat;
  transition:transform .2s ease-out
}

.iM8HRLKk{
  position:relative
}

.iM8HRLKk:before{
  content:"";
  transform:rotate(-180deg)
}

._2H8XwjjI{
  border-radius:0 0 .25rem .25rem;
  background-color:#f5f8fa;
  padding:0 1rem;
  text-align:left;
  overflow:hidden;
  max-height:0;
  transition:max-height .2s ease-out;
  will-change:max-height
}

._1guJp-h2{
  padding:1rem 0;
  display:inline-block
}

._1JIXXIg-{
  max-height:1000px;
  transition:max-height .4s ease-in
}

/* purgecss end ignore */
/* purgecss start ignore */

@-webkit-keyframes _2HISEh0c{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

@keyframes _2HISEh0c{
  0%{
    opacity:0
  }

  100%{
    opacity:1
  }
}

._20PY5n8m{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-column-gap:16px;
  padding:0 40px
}

._2AKCHjiO{
  padding:2rem .5rem;
  background-color:#f5f8fa;
  text-align:center
}

._1dwL2Nwd{
  width:100%;
  margin:1.5rem auto;
  list-style:none
}

._2ayvb-Vw{
  max-width:24.5rem;
  margin:0 auto .25rem;
  padding:.5rem 0
}

.zTyhrUXH{
  width:100%;
  background-color:transparent !important;
  margin:.5rem auto 0
}

@media(min-width: 600px){
  ._1dwL2Nwd{
    max-width:45rem
  }

  .zTyhrUXH{
    width:16.5rem;
    margin:.5rem .5rem 0
  }

  ._2AKCHjiO{
    padding:3.5rem .5rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

._2gVfaGGx{
  position:relative
}

/* purgecss end ignore */
/* purgecss start ignore */

._2zoUMsO6{
  display:flex;
  align-items:center
}

._2zoUMsO6,.V4Bu19xq{
  text-align:center;
  margin:auto
}

._3-719yFd{
  position:-webkit-sticky;
  position:sticky;
  bottom:0;
  right:0;
  left:0;
  z-index:1010
}

._1eXn9w6V{
  display:none
}

.EdGWynKj:not(:empty){
  background-color:#e5ebef;
  padding:.5rem 0 0 0
}

._29OPbqH7:not(:empty)::before,._1xZlNRXQ:not(:empty)::before,._3LcGFhTm:not(:empty)::before{
  content:"Publicidade";
  text-transform:uppercase;
  display:flex;
  justify-content:center;
  margin-bottom:.5rem;
  color:rgba(0,8,38,.33);
  font-size:.75rem
}

._29OPbqH7:not(:empty),._1xZlNRXQ:not(:empty),._3LcGFhTm:not(:empty){
  background-color:#e5ebef;
  border-radius:unset;
  padding:.5rem;
  overflow:hidden
}

._29OPbqH7._2VPoHq7f:not(:empty),._1xZlNRXQ._2VPoHq7f:not(:empty),._3LcGFhTm._2VPoHq7f:not(:empty){
  margin-left:1rem;
  margin-right:1rem
}

@media(min-width: 63.5rem){
  ._29OPbqH7:not(:empty),._1xZlNRXQ:not(:empty),._3LcGFhTm:not(:empty){
    border-radius:10px
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

._2-h2yWyv{
  color:#999;
  margin-top:.5rem
}

._1qy1wwyk{
  cursor:pointer
}

.OcwS1PT0{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  text-align:left;
  grid-row-gap:1rem;
  grid-gap:1rem;
  margin-top:1.5rem
}

@media(min-width: 960px){
  .OcwS1PT0{
    grid-template-columns:repeat(3, 1fr);
    grid-row-gap:3.5rem
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

._246gOBYF{
  display:grid;
  grid-template-areas:"heimdall" "content" "footer";
  grid-template-rows:60px 1fr auto;
  height:100%
}

._28nua-X9{
  grid-area:content;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:50px 0
}

@media(min-width: 960px){
  ._28nua-X9{
    margin:0;
    padding:9.5rem 0
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

._2niUOISv,._1p6V1HrW,.DuKIHRp-,._1itbxDtZ,._2Q4oZ9zh{
  cursor:pointer
}

._2niUOISv,._1p6V1HrW,.DuKIHRp-{
  height:40px;
  border-radius:4px;
  color:#fff;
  padding:0 16px;
  min-width:280px;
  outline:none
}

._1p6V1HrW{
  background-color:#d82b80;
  border:1px solid #d82b80
}

._2Q4oZ9zh{
  width:100%;
  display:block
}

._1itbxDtZ{
  color:#d82b80;
  border:1px solid transparent
}

.DuKIHRp-{
  color:#d82b80;
  border:1px solid #d82b80
}

/* purgecss end ignore */
/* purgecss start ignore */

._2N7WL_kh{
  display:grid;
  grid-template-areas:"heimdall" "content" "footer";
  grid-template-rows:60px 1fr auto;
  height:100%
}

._3lcBqsTA{
  color:#999
}

._18mkPw14{
  grid-area:content;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:3rem 1rem
}

._3JcOS1yR{
  grid-area:content;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:50px 0
}

.WSRXe6-h{
  display:flex;
  flex-direction:column
}

@media(min-width: 960px){
  ._3JcOS1yR{
    margin:0;
    padding:9.5rem 0
  }
}

/* purgecss end ignore */
/* purgecss start ignore */

.VhYHk0vk{
  display:grid;
  grid-template-areas:"heimdall" "content" "footer";
  grid-template-rows:60px 1fr auto;
  height:100%
}

._15MDVrfO{
  color:#999
}

._2If1MtMy{
  grid-area:content;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:50px 0;
  margin:40px
}

@media(min-width: 960px){
  ._2If1MtMy{
    margin:0;
    padding:150px 0
  }
}

/* purgecss end ignore */
