@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap");
@layer components;
@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
    *,:before,:after,::backdrop {
      --tw-rotate-x:initial;
      --tw-rotate-y:initial;
      --tw-rotate-z:initial;
      --tw-skew-x:initial;
      --tw-skew-y:initial;
      --tw-space-y-reverse:0;
      --tw-border-style:solid;
      --tw-leading:initial;
      --tw-font-weight:initial;
      --tw-tracking:initial;
      --tw-shadow:0 0 #0000;
      --tw-shadow-color:initial;
      --tw-shadow-alpha:100%;
      --tw-inset-shadow:0 0 #0000;
      --tw-inset-shadow-color:initial;
      --tw-inset-shadow-alpha:100%;
      --tw-ring-color:initial;
      --tw-ring-shadow:0 0 #0000;
      --tw-inset-ring-color:initial;
      --tw-inset-ring-shadow:0 0 #0000;
      --tw-ring-inset:initial;
      --tw-ring-offset-width:0px;
      --tw-ring-offset-color:#fff;
      --tw-ring-offset-shadow:0 0 #0000;
      --tw-blur:initial;
      --tw-brightness:initial;
      --tw-contrast:initial;
      --tw-grayscale:initial;
      --tw-hue-rotate:initial;
      --tw-invert:initial;
      --tw-opacity:initial;
      --tw-saturate:initial;
      --tw-sepia:initial;
      --tw-drop-shadow:initial;
      --tw-drop-shadow-color:initial;
      --tw-drop-shadow-alpha:100%;
      --tw-drop-shadow-size:initial;
      --tw-translate-x:0;
      --tw-translate-y:0;
      --tw-translate-z:0
    }
  }
}
@layer theme {
  :root,:host {
    --font-sans:"DM Sans", sans-serif;
    --font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-white:#fff;
    --spacing:.25rem;
    --container-sm:24rem;
    --container-lg:32rem;
    --text-sm:.875rem;
    --text-sm--line-height:calc(1.25 / .875);
    --text-lg:1.125rem;
    --text-lg--line-height:calc(1.75 / 1.125);
    --text-xl:1.25rem;
    --text-xl--line-height:calc(1.75 / 1.25);
    --text-2xl:1.5rem;
    --text-2xl--line-height:calc(2 / 1.5);
    --font-weight-normal:400;
    --font-weight-medium:500;
    --font-weight-semibold:600;
    --font-weight-bold:700;
    --radius-lg:.5rem;
    --radius-2xl:1rem;
    --default-transition-duration:.15s;
    --default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);
    --default-font-family:var(--font-sans);
    --default-mono-font-family:var(--font-mono)
  }
}
@layer base {
  *,:after,:before,::backdrop {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0
  }
  ::file-selector-button {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0
  }
  html,:host {
    -webkit-text-size-adjust:100%;
    tab-size:4;
    line-height:1.5;
    font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings:var(--default-font-feature-settings,normal);
    font-variation-settings:var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color:transparent
  }
  hr {
    height:0;
    color:inherit;
    border-top-width:1px
  }
  abbr:where([title]) {
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
  }
  h1,h2,h3,h4,h5,h6 {
    font-size:inherit;
    font-weight:inherit
  }
  a {
    color:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    text-decoration:inherit
  }
  b,strong {
    font-weight:bolder
  }
  code,kbd,samp,pre {
    font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings:var(--default-mono-font-feature-settings,normal);
    font-variation-settings:var(--default-mono-font-variation-settings,normal);
    font-size:1em
  }
  small {
    font-size:80%
  }
  sub,sup {
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
    position:relative
  }
  sub {
    bottom:-.25em
  }
  sup {
    top:-.5em
  }
  table {
    text-indent:0;
    border-color:inherit;
    border-collapse:collapse
  }
  :-moz-focusring {
    outline:auto
  }
  progress {
    vertical-align:baseline
  }
  summary {
    display:list-item
  }
  ol,ul,menu {
    list-style:none
  }
  img,svg,video,canvas,audio,iframe,embed,object {
    vertical-align:middle;
    display:block
  }
  img,video {
    max-width:100%;
    height:auto
  }
  button,input,select,optgroup,textarea {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0
  }
  ::file-selector-button {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0
  }
  :where(select:is([multiple],[size])) optgroup {
    font-weight:bolder
  }
  :where(select:is([multiple],[size])) optgroup option {
    padding-inline-start:20px
  }
  ::file-selector-button {
    margin-inline-end:4px
  }
  ::placeholder {
    opacity:1
  }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color:currentColor
    }
    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color:color-mix(in oklab, currentcolor 50%, transparent)
      }
    }
  }
  textarea {
    resize:vertical
  }
  ::-webkit-search-decoration {
    -webkit-appearance:none
  }
  ::-webkit-date-and-time-value {
    min-height:1lh;
    text-align:inherit
  }
  ::-webkit-datetime-edit {
    display:inline-flex
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding:0
  }
  ::-webkit-datetime-edit {
    padding-block:0
  }
  ::-webkit-datetime-edit-year-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-month-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-day-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-second-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block:0
  }
  ::-webkit-calendar-picker-indicator {
    line-height:1
  }
  :-moz-ui-invalid {
    box-shadow:none
  }
  button,input:where([type=button],[type=reset],[type=submit]) {
    appearance:button
  }
  ::file-selector-button {
    appearance:button
  }
  ::-webkit-inner-spin-button {
    height:auto
  }
  ::-webkit-outer-spin-button {
    height:auto
  }
  [hidden]:where(:not([hidden=until-found])) {
    display:none!important
  }
}
@layer utilities {
  .visible {
    visibility:visible
  }
  .fixed {
    position:fixed
  }
  .start {
    inset-inline-start:var(--spacing)
  }
  .end {
    inset-inline-end:var(--spacing)
  }
  .mx-auto {
    margin-inline:auto
  }
  .mt-1 {
    margin-top:calc(var(--spacing) * 1)
  }
  .mt-2 {
    margin-top:calc(var(--spacing) * 2)
  }
  .mt-3 {
    margin-top:calc(var(--spacing) * 3)
  }
  .mt-5 {
    margin-top:calc(var(--spacing) * 5)
  }
  .mt-7 {
    margin-top:calc(var(--spacing) * 7)
  }
  .mt-10 {
    margin-top:calc(var(--spacing) * 10)
  }
  .mt-14 {
    margin-top:calc(var(--spacing) * 14)
  }
  .mb-6 {
    margin-bottom:calc(var(--spacing) * 6)
  }
  .mb-7 {
    margin-bottom:calc(var(--spacing) * 7)
  }
  .ml-3 {
    margin-left:calc(var(--spacing) * 3)
  }
  .flex {
    display:flex
  }
  .grid {
    display:grid
  }
  .hidden {
    display:none
  }
  .inline {
    display:inline
  }
  .inline-flex {
    display:inline-flex
  }
  .h-1\.5 {
    height:calc(var(--spacing) * 1.5)
  }
  .h-8 {
    height:calc(var(--spacing) * 8)
  }
  .h-10 {
    height:calc(var(--spacing) * 10)
  }
  .h-13 {
    height:calc(var(--spacing) * 13)
  }
  .h-14 {
    height:calc(var(--spacing) * 14)
  }
  .min-h-\[470px\] {
    min-height:470px
  }
  .min-h-screen {
    min-height:100vh
  }
  .w-1\.5 {
    width:calc(var(--spacing) * 1.5)
  }
  .w-14 {
    width:calc(var(--spacing) * 14)
  }
  .w-auto {
    width:auto
  }
  .w-full {
    width:100%
  }
  .max-w-\[280px\] {
    max-width:280px
  }
  .max-w-\[640px\] {
    max-width:640px
  }
  .max-w-\[730px\] {
    max-width:730px
  }
  .max-w-\[1240px\] {
    max-width:1240px
  }
  .max-w-lg {
    max-width:var(--container-lg)
  }
  .max-w-sm {
    max-width:var(--container-sm)
  }
  .grow {
    flex-grow:1
  }
  .transform {
    transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)
  }
  .resize {
    resize:both
  }
  .scroll-mt-8 {
    scroll-margin-top:calc(var(--spacing) * 8)
  }
  .flex-col {
    flex-direction:column
  }
  .flex-wrap {
    flex-wrap:wrap
  }
  .items-center {
    align-items:center
  }
  .justify-between {
    justify-content:space-between
  }
  .justify-center {
    justify-content:center
  }
  .gap-2 {
    gap:calc(var(--spacing) * 2)
  }
  .gap-2\.5 {
    gap:calc(var(--spacing) * 2.5)
  }
  .gap-4 {
    gap:calc(var(--spacing) * 4)
  }
  .gap-8 {
    gap:calc(var(--spacing) * 8)
  }
  .gap-14 {
    gap:calc(var(--spacing) * 14)
  }
  .gap-px {
    gap:1px
  }
  :where(.space-y-4>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))
  }
  .overflow-hidden {
    overflow:hidden
  }
  .rounded-2xl {
    border-radius:var(--radius-2xl)
  }
  .rounded-full {
    border-radius:3.40282e38px
  }
  .rounded-lg {
    border-radius:var(--radius-lg)
  }
  .border {
    border-style:var(--tw-border-style);
    border-width:1px
  }
  .border-y {
    border-block-style:var(--tw-border-style);
    border-block-width:1px
  }
  .border-t {
    border-top-style:var(--tw-border-style);
    border-top-width:1px
  }
  .border-\[\#dbe1ee\] {
    border-color:#dbe1ee
  }
  .border-\[\#e0e4ec\] {
    border-color:#e5eaf2
  }
  .border-\[\#e2e6ee\] {
    border-color:#e2e6ee
  }
  .bg-\[\#2196F3\] {
    background-color:#2196f3
  }
  .bg-\[\#6600BF\] {
    background-color:#6600be
  }
  .bg-\[\#e0e4ec\] {
    background-color:#e5eaf2
  }
  .bg-\[\#e8f4fe\] {
    background-color:#eef2ff
  }
  .bg-\[\#faf8fc\] {
    background-color:#f7f9fc
  }
  .bg-\[\#fafbfc\] {
    background-color:#fafbfc
  }
  .bg-white {
    background-color:var(--color-white)
  }
  .p-6 {
    padding:calc(var(--spacing) * 6)
  }
  .p-8 {
    padding:calc(var(--spacing) * 8)
  }
  .px-3\.5 {
    padding-inline:calc(var(--spacing) * 3.5)
  }
  .px-4 {
    padding-inline:calc(var(--spacing) * 4)
  }
  .px-6 {
    padding-inline:calc(var(--spacing) * 6)
  }
  .px-7 {
    padding-inline:calc(var(--spacing) * 7)
  }
  .py-2 {
    padding-block:calc(var(--spacing) * 2)
  }
  .py-7 {
    padding-block:calc(var(--spacing) * 7)
  }
  .py-8 {
    padding-block:calc(var(--spacing) * 8)
  }
  .py-12 {
    padding-block:calc(var(--spacing) * 12)
  }
  .py-24 {
    padding-block:calc(var(--spacing) * 24)
  }
  .pt-14 {
    padding-top:calc(var(--spacing) * 14)
  }
  .pb-24 {
    padding-bottom:calc(var(--spacing) * 24)
  }
  .text-center {
    text-align:center
  }
  .font-mono {
    font-family:var(--font-mono)
  }
  .text-2xl {
    font-size:var(--text-2xl);
    line-height:var(--tw-leading,var(--text-2xl--line-height))
  }
  .text-lg {
    font-size:var(--text-lg);
    line-height:var(--tw-leading,var(--text-lg--line-height))
  }
  .text-sm {
    font-size:var(--text-sm);
    line-height:var(--tw-leading,var(--text-sm--line-height))
  }
  .text-xl {
    font-size:var(--text-xl);
    line-height:var(--tw-leading,var(--text-xl--line-height))
  }
  .text-\[11px\] {
    font-size:13px
  }
  .text-\[12px\] {
    font-size:13px
  }
  .text-\[13px\] {
    font-size:13px
  }
  .text-\[14px\] {
    font-size:14px
  }
  .text-\[15px\] {
    font-size:15px
  }
  .text-\[17px\] {
    font-size:17px
  }
  .text-\[20px\] {
    font-size:20px
  }
  .text-\[21px\] {
    font-size:21px
  }
  .text-\[22px\] {
    font-size:22px
  }
  .text-\[28px\] {
    font-size:28px
  }
  .text-\[38px\] {
    font-size:38px
  }
  .text-\[46px\] {
    font-size:46px
  }
  .leading-5 {
    --tw-leading:calc(var(--spacing) * 5);
    line-height:calc(var(--spacing) * 5)
  }
  .leading-6 {
    --tw-leading:calc(var(--spacing) * 6);
    line-height:calc(var(--spacing) * 6)
  }
  .leading-7 {
    --tw-leading:calc(var(--spacing) * 7);
    line-height:calc(var(--spacing) * 7)
  }
  .leading-\[1\.04\] {
    --tw-leading:1.04;
    line-height:1.04
  }
  .font-bold {
    --tw-font-weight:var(--font-weight-bold);
    font-weight:var(--font-weight-bold)
  }
  .font-medium {
    --tw-font-weight:var(--font-weight-medium);
    font-weight:var(--font-weight-medium)
  }
  .font-normal {
    --tw-font-weight:var(--font-weight-normal);
    font-weight:var(--font-weight-normal)
  }
  .font-semibold {
    --tw-font-weight:var(--font-weight-semibold);
    font-weight:var(--font-weight-semibold)
  }
  .tracking-\[-0\.03em\] {
    --tw-tracking:-.03em;
    letter-spacing:-.03em
  }
  .tracking-\[-0\.04em\] {
    --tw-tracking:-.04em;
    letter-spacing:-.04em
  }
  .tracking-\[-0\.025em\] {
    --tw-tracking:-.025em;
    letter-spacing:-.025em
  }
  .tracking-\[-0\.035em\] {
    --tw-tracking:-.035em;
    letter-spacing:-.035em
  }
  .tracking-\[-0\.045em\] {
    --tw-tracking:-.045em;
    letter-spacing:-.045em
  }
  .tracking-\[-0\.055em\] {
    --tw-tracking:-.055em;
    letter-spacing:-.055em
  }
  .tracking-\[0\.12em\] {
    --tw-tracking:.12em;
    letter-spacing:.12em
  }
  .tracking-\[0\.14em\] {
    --tw-tracking:.14em;
    letter-spacing:.14em
  }
  .text-\[\#4e5a77\] {
    color:#69778c
  }
  .text-\[\#5d6884\] {
    color:#69778c
  }
  .text-\[\#7a8399\] {
    color:#7a8399
  }
  .text-\[\#8a92a6\] {
    color:#8a92a6
  }
  .text-\[\#594b68\] {
    color:#69778c
  }
  .text-\[\#2196F3\] {
    color:#2196f3
  }
  .text-\[\#6600BF\] {
    color:#6600be
  }
  .text-\[\#51607e\] {
    color:#69778c
  }
  .text-\[\#66708a\] {
    color:#69778c
  }
  .text-\[\#241134\] {
    color:#25324b
  }
  .text-white {
    color:var(--color-white)
  }
  .uppercase {
    text-transform:uppercase
  }
  .shadow-\[0_10px_30px_rgba\(33\,150\,243\,0\.22\)\] {
    --tw-shadow:0 10px 30px var(--tw-shadow-color,#2196f338);
    box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .shadow-\[0_24px_80px_rgba\(23\,36\,76\,0\.09\)\] {
    --tw-shadow:0 24px 80px var(--tw-shadow-color,#34466917);
    box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .blur {
    --tw-blur:blur(8px);
    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,)
  }
  .filter {
    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,)
  }
  .transition-all {
    transition-property:all;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration))
  }
  .transition-colors {
    transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration))
  }
  @media (hover:hover) {
    .hover\:-translate-y-0\.5:hover {
      --tw-translate-y:calc(var(--spacing) * -.5);
      translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .hover\:bg-\[\#1976D2\]:hover {
      background-color:#2196f3
    }
    .hover\:bg-\[\#510099\]:hover {
      background-color:#6600be
    }
    .hover\:text-\[\#6600BF\]:hover {
      color:#6600be
    }
  }
  @media (width>=40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .sm\:flex-row {
      flex-direction:row
    }
    .sm\:items-center {
      align-items:center
    }
    .sm\:justify-between {
      justify-content:space-between
    }
    .sm\:p-9 {
      padding:calc(var(--spacing) * 9)
    }
    .sm\:p-10 {
      padding:calc(var(--spacing) * 10)
    }
    .sm\:text-\[25px\] {
      font-size:25px
    }
    .sm\:text-\[46px\] {
      font-size:46px
    }
    .sm\:text-\[60px\] {
      font-size:60px
    }
  }
  @media (width>=48rem) {
    .md\:grid-cols-3 {
      grid-template-columns:repeat(3,minmax(0,1fr))
    }
  }
  @media (width>=64rem) {
    .lg\:grid-cols-\[1\.08fr_0\.92fr\] {
      grid-template-columns:1.08fr .92fr
    }
    .lg\:grid-cols-\[150px_1fr\] {
      grid-template-columns:150px 1fr
    }
    .lg\:items-center {
      align-items:center
    }
    .lg\:gap-20 {
      gap:calc(var(--spacing) * 20)
    }
    .lg\:px-10 {
      padding-inline:calc(var(--spacing) * 10)
    }
    .lg\:py-32 {
      padding-block:calc(var(--spacing) * 32)
    }
    .lg\:pt-20 {
      padding-top:calc(var(--spacing) * 20)
    }
    .lg\:pb-32 {
      padding-bottom:calc(var(--spacing) * 32)
    }
    .lg\:text-\[70px\] {
      font-size:70px
    }
  }
}
html {
  scroll-behavior:smooth
}
body {
  -webkit-font-smoothing:antialiased;
  background:#f7f9fc;
  min-width:320px;
  margin:0;
  font-family:DM Sans,sans-serif
}
button,input,select {
  font:inherit
}
.logo-mark {
  width:25px;
  height:25px;
  display:inline-block;
  position:relative
}
.logo-mark span {
  border-radius:50%;
  width:15px;
  height:15px;
  position:absolute
}
.logo-mark span:first-child {
  background:#2196f3;
  top:1px;
  left:1px
}
.logo-mark span:last-child {
  background:#f7f9fc;
  border:4px solid #6600be;
  bottom:1px;
  right:1px
}
.field-label {
  color:#455571;
  flex-direction:column;
  gap:7px;
  font-size:13px;
  font-weight:700;
  display:flex
}
.field-label input,.field-label select {
  color:#25324b;
  background:#fafbfe;
  border:1px solid #e5eaf2;
  border-radius:7px;
  outline:none;
  width:100%;
  height:46px;
  padding:0 13px;
  font-size:14px;
  font-weight:500;
  transition:border-color .15s,box-shadow .15s,background-color .15s
}
.field-label input:focus,.field-label select:focus {
  background:#fff;
  border-color:#2196f3;
  box-shadow:0 0 0 3px #2196f31f
}
.field-label select {
  cursor:pointer
}
::selection {
  color:#fff;
  background:#6600be
}
@property --tw-rotate-x {
  syntax:"*";
  inherits:false
}
@property --tw-rotate-y {
  syntax:"*";
  inherits:false
}
@property --tw-rotate-z {
  syntax:"*";
  inherits:false
}
@property --tw-skew-x {
  syntax:"*";
  inherits:false
}
@property --tw-skew-y {
  syntax:"*";
  inherits:false
}
@property --tw-space-y-reverse {
  syntax:"*";
  inherits:false;
  initial-value:0
}
@property --tw-border-style {
  syntax:"*";
  inherits:false;
  initial-value:solid
}
@property --tw-leading {
  syntax:"*";
  inherits:false
}
@property --tw-font-weight {
  syntax:"*";
  inherits:false
}
@property --tw-tracking {
  syntax:"*";
  inherits:false
}
@property --tw-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}
@property --tw-shadow-color {
  syntax:"*";
  inherits:false
}
@property --tw-shadow-alpha {
  syntax:"<percentage>";
  inherits:false;
  initial-value:100%
}
@property --tw-inset-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}
@property --tw-inset-shadow-color {
  syntax:"*";
  inherits:false
}
@property --tw-inset-shadow-alpha {
  syntax:"<percentage>";
  inherits:false;
  initial-value:100%
}
@property --tw-ring-color {
  syntax:"*";
  inherits:false
}
@property --tw-ring-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}
@property --tw-inset-ring-color {
  syntax:"*";
  inherits:false
}
@property --tw-inset-ring-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}
@property --tw-ring-inset {
  syntax:"*";
  inherits:false
}
@property --tw-ring-offset-width {
  syntax:"<length>";
  inherits:false;
  initial-value:0
}
@property --tw-ring-offset-color {
  syntax:"*";
  inherits:false;
  initial-value:#fff
}
@property --tw-ring-offset-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}
@property --tw-blur {
  syntax:"*";
  inherits:false
}
@property --tw-brightness {
  syntax:"*";
  inherits:false
}
@property --tw-contrast {
  syntax:"*";
  inherits:false
}
@property --tw-grayscale {
  syntax:"*";
  inherits:false
}
@property --tw-hue-rotate {
  syntax:"*";
  inherits:false
}
@property --tw-invert {
  syntax:"*";
  inherits:false
}
@property --tw-opacity {
  syntax:"*";
  inherits:false
}
@property --tw-saturate {
  syntax:"*";
  inherits:false
}
@property --tw-sepia {
  syntax:"*";
  inherits:false
}
@property --tw-drop-shadow {
  syntax:"*";
  inherits:false
}
@property --tw-drop-shadow-color {
  syntax:"*";
  inherits:false
}
@property --tw-drop-shadow-alpha {
  syntax:"<percentage>";
  inherits:false;
  initial-value:100%
}
@property --tw-drop-shadow-size {
  syntax:"*";
  inherits:false
}
@property --tw-translate-x {
  syntax:"*";
  inherits:false;
  initial-value:0
}
@property --tw-translate-y {
  syntax:"*";
  inherits:false;
  initial-value:0
}
@property --tw-translate-z {
  syntax:"*";
  inherits:false;
  initial-value:0
}
/*$vite$:1*/


/* paycosmos - editorial hierarchy and accessible, responsive components. */
:root {
  --ink:#1c2d46;
  --muted:#596a80;
  --line:#e3e8f0;
  --paper:#fff;
  --blue:#2196f3;
  --purple:#6600be;
  --navy:#f6f8fb;
  --navy2:#f6f8fb;
  --deep:#f6f8fb;
  --pale:#f2f7fd;
  --coral:#6600be;
  --font-sans:"DM Sans",sans-serif;
}
html {
  font-size:16px;
  scroll-behavior:smooth;
  scroll-padding-top:24px;
}
body {
  margin:0;
  min-width:320px;
  background:#fff;
  color:var(--ink);
  font-family:"DM Sans",sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
*,*::before,*::after {
  box-sizing:border-box;
}
main,.app,main.min-h-screen,#top.min-h-screen {
  background:#fff;
  color:var(--ink);
}
main>section,.hero {
  background:#fff;
  background-image:none;
}
.grid>*,.flex>*,.hero>*,.section-heading>*,.section-intro>* {
  min-width:0;
}
.hero-glow,.chargeback-glow,.grid-noise,.hero-grid.absolute,.hero-overlay,.stack-glow,.hero-orbit,.orbit,.ring,.absolute[class*="blur"] {
  display:none;
}
.hero::after,.section::before,.contact::before,.contact::after {
  display:none;
}
main h1,.hero h1 {
  font-family:var(--font-sans);
  font-size:clamp(42px,4.65vw,68px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.045em;
  color:var(--ink);
  text-wrap:balance;
  margin:0;
}
main h2,.section h2,.section-title,.section-intro h2,.section-heading h2,.process-heading h2,.chargebacks h2,.chargeback-copy h2,.review-copy h2,.contact h2,.contact-copy h2,.economics h2,.solutions h2,.platform h2,.support h2,.final-cta h2 {
  font-family:var(--font-sans);
  font-size:clamp(32px,3.1vw,44px);
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.035em;
  color:var(--ink);
  text-wrap:balance;
  margin-top:0;
}
main h3,.topic h3,.steps h3,.reason-list h3,.solution-grid h3 {
  font-family:var(--font-sans);
  font-size:22px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-.02em;
  color:var(--ink);
}
main em {
  font-family:inherit;
  font-style:normal;
  font-weight:inherit;
}
main p,main li {
  font-size:17px;
  line-height:1.7;
}
main small {
  font-size:13px;
  line-height:1.55;
}
.lead,.hero-copy,.section-copy {
  font-size:18px;
  line-height:1.75;
  color:var(--muted);
}
.eyebrow,.section-label,.section-kicker,.badge,.category,.dash-kicker {
  font-size:13px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--purple);
}
.eyebrow {
  margin-bottom:20px;
}
.section-kicker::before {
  width:18px;
}
main .text-sm {
  font-size:15px;
  line-height:1.65;
}
main .text-xs,[class*="text-[11px]"],[class*="text-[12px]"],[class*="text-[13px]"] {
  font-size:13px;
  line-height:1.6;
}
.privacy,.form-disclaimer,.footer-disclaimer {
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
}
.section-shell,.shell {
  width:min(1180px,calc(100% - 64px));
  margin-inline:auto;
}
[class*="max-w-7xl"],[class*="max-w-[1240px]"] {
  max-width:1180px;
}
.site-header,.header,.nav {
  position:relative;
  min-height:84px;
  height:auto;
  padding:20px max(32px,calc((100vw - 1180px)/2));
  background:#fff;
  color:var(--ink);
  border-bottom:1px solid var(--line);
  z-index:20;
}
.site-header nav,.header nav,.nav nav {
  gap:28px;
  font-size:14px;
  font-weight:500;
  color:var(--muted);
}
header a,header button {
  font-size:14px;
  line-height:1.4;
}
header img,.logo img {
  height:38px;
  width:auto;
  max-width:180px;
}
header nav a:hover,.nav nav a:hover {
  color:var(--purple);
}
.header-cta {
  color:var(--purple);
  font-weight:600;
}
.menu,.menu-toggle {
  color:var(--ink);
}
.hero.section-shell,.hero.shell {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:72px;
  min-height:0;
  padding-block:88px;
  align-items:center;
}
.hero-copy,.hero-content {
  max-width:650px;
}
.hero .lead {
  margin-top:26px;
}
.actions,.hero-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px 24px;
  margin-top:30px;
}
.button,.dark-button,.nav-cta,.pill {
  min-height:48px;
  padding:13px 21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-radius:8px;
  border:0;
  font-size:15px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
  box-shadow:none;
}
.button-dark,.dark-button,.button-primary,.blue,.pill,.navy,.button-purple,.purple-button,.button-submit {
  background:var(--purple);
  color:#fff;
}
.ghost,.button.white {
  background:#fff;
  border:1px solid #d7e0eb;
  color:var(--ink);
}
.button:hover,.dark-button:hover,.pill:hover {
  filter:brightness(1.07);
}
.text-link,.quiet-link {
  font-size:15px;
  line-height:1.55;
  font-weight:600;
  color:var(--ink);
}
.text-link:hover,.quiet-link:hover {
  color:var(--purple);
}
.trust-row,.proof,.team small,.team strong {
  font-size:13px;
  line-height:1.6;
}
.trust-row,.proof {
  flex-wrap:wrap;
  gap:14px 24px;
}
.hero-visual,.dashboard,.health-card {
  transform:none;
}
.dashboard,.health-card,.form-card,.contact-form,.review-card,.growth-card,.payout-card,[class*="shadow-"] {
  box-shadow:0 12px 36px rgba(28,45,70,.055);
}
.dashboard,.health-card,.form-card,.contact-form,.growth-card,.payout-card {
  background:#fff;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:16px;
}
.dashboard {
  padding:28px;
}
.dashboard p,.dashboard span,.dashboard small,.dashboard strong {
  font-size:14px;
  line-height:1.5;
}
.dashboard .metric strong,.dashboard .metrics strong {
  font-size:30px;
  line-height:1.2;
}
.dash-stats {
  gap:16px;
}
.dash-stats div {
  padding-left:12px;
}
.dash-stats span {
  font-size:13px;
}
.dash-stats strong {
  font-size:15px;
}
svg[viewBox="0 0 24 24"] {
  width:22px;
  height:22px;
  flex:none;
}
svg[viewBox="0 0 24 24"][class*="size-3"],svg[viewBox="0 0 24 24"][class*="size-4"] {
  width:16px;
  height:16px;
}
.rings svg {
  width:44px;
  height:44px;
}
.economics,.solutions,.platform,.support,.contact,.process,.section,.review,.review-section,.chargebacks,.relationship,.final-cta {
  padding-block:88px;
}
.support,.chargebacks,.review,.review-section,.relationship {
  background:#f6f8fb;
  color:var(--ink);
}
.economics-grid,.support-grid,.contact-grid,.relationship-grid,.chargeback-grid,.section-heading,.solutions-heading,.section-intro,.review-section {
  gap:64px;
}
.section-heading,.section-intro,.solutions-heading {
  align-items:start;
}
.section-heading h3 {
  margin-top:0;
}
.section-heading p,.section-intro p,.solutions-heading>p {
  font-size:17px;
  line-height:1.7;
}
.solution-grid,.capability-grid,.topic-grid {
  border:0;
  gap:20px;
  margin-top:40px;
}
.solution-grid article,.capability-grid article,.topic {
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:28px;
  min-height:0;
}
.solution-grid article:first-child,.solution-grid article:nth-child(3) {
  border-left:1px solid var(--line);
}
.solution-grid h3,.capability-grid h3 {
  margin:22px 0 12px;
}
.solution-grid p,.capability-grid p,.topic p {
  font-size:16px;
  line-height:1.65;
}
.solution-grid .icon,.topic-icon {
  width:42px;
  height:42px;
  border:0;
  border-radius:10px;
  background:rgba(33,150,243,.07);
  color:var(--blue);
}
.topic-icon {
  margin-bottom:22px;
}
.solution-grid article>small,.topic-number {
  font-size:13px;
  color:var(--muted);
}
.solution-grid article>a {
  color:var(--purple);
  position:static;
  display:inline-block;
  margin-top:18px;
}
.solution-grid article h3 {
  padding-right:24px;
}
.steps article>span,.steps small {
  font-size:13px;
}
.steps h3 {
  font-size:21px;
}
.steps p,.support-points p {
  font-size:16px;
}
.support-points h3 {
  font-size:21px;
}
.section-title {
  max-width:720px;
}
.form-card,.contact-form {
  padding:32px;
}
.contact form,.review form {
  padding:32px;
}
.form-head h3,.contact-form h3 {
  font-size:26px;
}
form label,.field-label,.form-label,.fields label,.contact-form label,.review label {
  font-size:14px;
  line-height:1.55;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  color:#45556d;
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),form select,form textarea,.form-input {
  width:100%;
  min-height:48px;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  letter-spacing:0;
  padding:12px 14px;
  border:1px solid #d9e1ec;
  border-radius:7px;
  background:#fff;
  color:var(--ink);
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),form select {
  height:48px;
}
form textarea {
  min-height:112px;
  resize:vertical;
}
form input:focus,form select:focus,form textarea:focus {
  outline:none;
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(33,150,243,.1);
}
form input::placeholder,form textarea::placeholder {
  color:#79889b;
}
form button[type="submit"],form button:not([type]) {
  min-height:48px;
  font-size:15px;
  font-weight:600;
  border-radius:8px;
  background:var(--purple);
  color:#fff;
}
.form-grid,.fields {
  gap:20px;
}
.privacy,.form-disclaimer {
  margin-top:16px;
}
.file-box,.upload,.consent {
  font-size:14px;
  line-height:1.6;
}
.upload strong,.upload small,.browse {
  font-size:13px;
}
.file-box,.upload {
  background:#f7f9fc;
  border-color:#d9e1ec;
  border-radius:8px;
}
footer {
  background:#fff;
  border-top:1px solid var(--line);
  padding-block:32px;
  color:var(--muted);
}
footer,footer p,footer a,footer span,footer small {
  font-size:13px;
  line-height:1.65;
}
footer img {
  width:auto;
  height:34px;
}
.payment-strip,.rail,.industry-strip,.positioning {
  background:#fff;
  border-block:1px solid var(--line);
  padding-block:24px;
  gap:20px;
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
}
.payment-strip div,.industry-strip>div {
  flex-wrap:wrap;
  gap:16px 28px;
  font-size:13px;
}
.payment-strip strong,.industry-strip p,.positioning>span {
  font-size:13px;
}
.rail {
  flex-wrap:wrap;
  overflow:visible;
  white-space:normal;
}
.text-gradient {
  background:none;
  color:var(--purple);
}
.font-black,.font-extrabold {
  font-weight:700;
}
[class*="text-white"] {
  color:var(--ink);
}
[class*="border-white"] {
  border-color:var(--line);
}
[class*="bg-slate-950"],[class*="bg-[#11100f]"],[class*="bg-[#0d0c0b]"],[class*="bg-[#1a1917]"] {
  background-color:#f6f8fb;
}
[class*="bg-white/"] {
  background-color:#fff;
}
[class*="bg-[#2196F3]"]:is(a,button),[class*="bg-[#2196f3]"]:is(a,button),[class*="bg-[#6600BF]"]:is(a,button),[class*="bg-[#6600be]"]:is(a,button),button[class*="bg-slate-950"] {
  background:var(--purple);
  color:#fff;
  border-radius:8px;
  font-size:15px;
}
div[class*="bg-[#2196F3]"][class*="p-4"] {
  background:#f0f7fd;
}
main .truncate {
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
::selection {
  background:rgba(102,0,190,.15);
  color:var(--ink);
}
:focus-visible {
  outline:2px solid var(--blue);
  outline-offset:4px;
}
@media(max-width:1100px) {
  .header>.pill {
    display:none;
  }
  .hero.section-shell,.hero.shell {
    grid-template-columns:1fr;
    gap:44px;
    padding-block:64px;
  }
  .hero-copy,.hero-content {
    max-width:720px;
  }
  .hero-visual {
    width:min(100%,600px);
    margin-inline:auto;
  }
  .economics-grid,.support-grid,.contact-grid,.relationship-grid,.chargeback-grid,.section-heading,.solutions-heading,.section-intro,.review-section {
    grid-template-columns:1fr;
    gap:36px;
  }
  .solution-grid,.capability-grid,.topic-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px) {
  .section-shell,.shell {
    width:calc(100% - 40px);
  }
  .site-header,.header,.nav {
    padding:18px 20px;
    min-height:76px;
  }
  main h1,.hero h1 {
    font-size:40px;
    line-height:1.12;
    letter-spacing:-.035em;
  }
  main h2,.section-title,.section h2,.section-intro h2,.section-heading h2,.chargebacks h2,.contact h2,.contact-copy h2,.economics h2,.solutions h2,.platform h2,.support h2,.final-cta h2,.review-copy h2 {
    font-size:31px;
    line-height:1.2;
  }
  .hero.section-shell,.hero.shell {
    padding-block:48px;
    gap:32px;
  }
  .lead,.hero-copy,.section-copy {
    font-size:17px;
  }
  .economics,.solutions,.platform,.support,.contact,.process,.section,.review,.review-section,.chargebacks,.relationship,.final-cta {
    padding-block:56px;
  }
  .actions,.hero-actions {
    flex-direction:column;
    align-items:stretch;
  }
  .actions>.button,.hero-actions>.button {
    width:100%;
  }
  .solution-grid,.capability-grid,.topic-grid {
    grid-template-columns:1fr;
  }
  .form-card,.contact-form,.contact form,.review form {
    padding:24px;
  }
  .form-grid,.fields {
    grid-template-columns:1fr;
  }
  .payment-strip,.positioning {
    align-items:flex-start;
    flex-direction:column;
    padding-inline:20px;
  }
  footer {
    padding-inline:20px;
    gap:24px;
  }
  footer nav,footer>div {
    flex-wrap:wrap;
    gap:16px;
  }
  .dashboard {
    padding:22px;
  }
  .case {
    grid-template-columns:4px 1fr;
  }
  .case small {
    grid-column:2;
  }
  .nav-cta {
    width:44px;
    min-height:44px;
    padding:0;
    font-size:0;
    gap:0;
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
/* Purpose-built page composition. */

main>header {
  padding-block:24px;
}
main>section:first-of-type {
  display:block;
  padding-block:72px 80px;
}
main>section:first-of-type>div:first-child {
  max-width:850px;
  margin:auto;
  text-align:center;
}
main>section:first-of-type h1 {
  font-size:64px;
  max-width:820px;
  margin:auto;
}
main>section:first-of-type>div:first-child>p:first-of-type {
  font-size:23px;
  line-height:1.5;
  margin-top:20px;
}
main>section:first-of-type>div:first-child>p:last-of-type {
  max-width:720px;
  margin:22px auto 0;
  font-size:18px;
}
main>section:first-of-type>div:first-child>a {
  margin-top:26px;
}
#contact {
  max-width:840px;
  margin:48px auto 0;
}
#contact>div {
  border-radius:16px;
  padding:40px;
  box-shadow:0 12px 36px rgba(28,45,70,.055);
}
#contact h2 {
  font-size:30px;
  margin-top:8px;
}
#contact>div>p {
  font-size:16px;
}
#contact form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  padding:0;
  margin-top:28px;
}
#contact form>div,#contact form>label:has(select),#contact form>button,#contact form>p {
  grid-column:1/-1;
  margin:0;
}
#contact form>div {
  gap:20px;
}
.field-label {
  font-size:14px;
}
main>section:nth-of-type(2)>div {
  display:block;
  padding-block:36px;
}
main>section:nth-of-type(2)>div>div:first-child {
  display:flex;
  gap:18px;
  align-items:center;
  margin-bottom:20px;
}
main>section:nth-of-type(2)>div>div:last-child {
  gap:10px;
}
main>section:nth-of-type(3) {
  padding-block:80px;
}
main>section:nth-of-type(3)>div:first-child {
  max-width:760px;
}
main>section:nth-of-type(3)>div:last-child {
  gap:20px;
  background:transparent;
  border:0;
  border-radius:0;
  margin-top:36px;
}
main>section:nth-of-type(3) article {
  border:1px solid var(--line);
  border-radius:12px;
  padding:28px;
}
main>section:nth-of-type(3) article h3 {
  margin-top:24px;
}
main>section:nth-of-type(3) article p:last-child {
  font-size:16px;
}
@media(max-width:640px) {
  main>section:first-of-type {
    padding-block:40px 56px;
  }
  main>section:first-of-type>div:first-child {
    text-align:left;
  }
  main>section:first-of-type h1 {
    font-size:40px;
  }
  main>section:first-of-type>div:first-child>p:first-of-type {
    font-size:21px;
  }
  #contact {
    margin-top:32px;
  }
  #contact>div {
    padding:24px;
  }
  #contact form {
    grid-template-columns:1fr;
  }
  #contact form>div {
    grid-template-columns:1fr;
  }
  main>section:nth-of-type(2)>div>div:first-child {
    display:block;
  }
  main>section:nth-of-type(3) {
    padding-block:56px;
  }
}
/* Shared paycosmos styling, retaining Mark 4's centered partner-page structure. */
:root {
  --font-sans: "DM Sans", sans-serif;
  --ink: #1c2d46;
  --muted: #596a80;
  --line: #e3e8f0;
  --blue: #2196f3;
  --purple: #6600bf;
}
body, button, input, select {
  font-family: "DM Sans", sans-serif;
}
#top {
  background: #fff;
  color: var(--ink);
}
#top .site-header {
  min-height: 81px;
  height: 81px;
  padding: 0 24px;
  background: #fff;
}
#top .primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--purple);
  border-radius: 9999px;
  background: var(--purple);
  color: #fff;
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
#top .primary-button:hover {
  background: #fff;
  color: var(--purple);
  border-color: var(--purple);
  transform: none;
  translate: none;
}
#top .site-header .nav-cta {
  width: auto;
  padding: 10px 20px;
  font-size: 16px;
}
#top .hero-section {
  position: relative;
  isolation: isolate;
  background: transparent;
}
#top .hero-section::before {
  content: '';
  position: absolute;
  inset-block: 0;
  inset-inline: calc(50% - 50vw);
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(to bottom, #f6f8fb 0%, #f6f8fb calc(100% - 180px), #fff 100%);
}
#top .hero-section h1 {
  font-family: "DM Sans", sans-serif;
  font-size: clamp(42px, 4.65vw, 68px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
#top .hero-badge {
  max-width: 100%;
  background: #e8f2fc;
  color: var(--blue);
  border-color: #dceaf7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.hero-badge > span {
  flex-shrink: 0;
}
#top .section-label {
  color: var(--purple);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
#contact .partner-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 48px -18px rgb(102 0 191 / 11%), 0 0 28px rgb(102 0 191 / 2.5%);
}
#contact h2 {
  color: var(--ink);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
}
#contact .partner-card > p:not(.section-label) {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
#contact .field-label {
  color: #25324b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
#contact input, #contact select {
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #d9e1ec;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
#contact input:focus {
  outline: none;
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgb(102 0 191 / 9%);
}
#contact form > p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}
#contact .select-field {
  min-width: 0;
}
#contact .partner-success .success-check {
  background: var(--blue);
  color: #fff;
}
#top .partner-types {
  border-block: 0;
  background: #fff;
}
.partner-types .rounded-full {
  border-color: #e8dff3;
  background: #faf8fd;
  color: #596a80;
  font-size: 13px;
  font-weight: 600;
}
.partner-process article {
  background: #fff;
  border-color: var(--line);
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.partner-process article:hover {
  border-color: #b99add;
  box-shadow: 0 8px 24px rgb(28 45 70 / 4%);
}
.partner-process article > p:first-child {
  font-family: "DM Sans", sans-serif;
  color: var(--purple);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
}
main a, main button, main input, main select, main article {
  transition-duration: 0.4s;
}
@media (min-width: 1024px) {
  #top .site-header {
    padding-inline: 40px;
  }
}
@media (max-width: 640px) {
  #top .site-header {
    padding-inline: 20px;
    gap: 12px;
  }
  #top .site-header img {
    height: 32px;
    width: auto;
  }
  #top .site-header .nav-cta {
    padding-inline: 14px;
  }
  #top .hero-section h1 {
    font-size: 40px;
    line-height: 1.12;
    letter-spacing: -0.035em;
  }
}
/* Custom monthly volume menu; the native select retains form validation. */
.custom-select {
  position: relative;
  margin-top: 8px;
}
.custom-select.is-enhanced > select {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  clip-path: inset(50%);
  pointer-events: none;
}
#contact .volume-trigger {
  position: relative;
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 12px 48px 12px 14px;
  border: 1px solid #d9e1ec;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
#contact .volume-trigger.is-placeholder {
  color: #69778c;
}
.volume-trigger::after {
  content: '';
  position: absolute;
  right: 19px;
  top: 18px;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #6600bf;
  border-bottom: 1.5px solid #6600bf;
  transform: rotate(45deg);
  transition: transform 0.4s ease;
}
.volume-trigger[aria-expanded="true"]::after {
  transform: translateY(4px) rotate(225deg);
}
#contact .volume-trigger:hover {
  border-color: #b99bdc;
}
#contact .volume-trigger:focus-visible,
#contact .volume-trigger[aria-expanded="true"] {
  outline: none;
  border-color: #6600bf;
  box-shadow: 0 0 0 3px rgb(102 0 191 / 9%);
}
.volume-options {
  position: absolute;
  z-index: 40;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 6px;
  border: 1px solid #e8dff3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgb(44 15 78 / 12%);
  list-style: none;
  animation: volume-menu-in 0.4s ease;
}
.volume-options[hidden] {
  display: none;
}
.volume-options > li {
  position: relative;
  padding: 11px 36px 11px 12px;
  border-radius: 7px;
  color: #25324b;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  transition: color 0.4s ease, background-color 0.4s ease;
}
.volume-options > li.is-active,
.volume-options > li:hover {
  background: #f4effb;
  color: #6600bf;
}
.volume-options > li[aria-selected="true"] {
  color: #6600bf;
  font-weight: 600;
}
.volume-options > li[aria-selected="true"]::after {
  content: '';
  position: absolute;
  right: 15px;
  top: 16px;
  width: 6px;
  height: 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
@keyframes volume-menu-in {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .volume-options {
    animation: none;
  }
}
#contact .custom-select > select {
  margin: 0;
}
/* Nine partner types stay easy to scan on smaller screens. */
#contact .volume-options {
  max-height: min(320px, 45vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #d9cce9 transparent;
}
#contact .volume-options.opens-up {
  top: auto;
  bottom: calc(100% + 8px);
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

.partner-process .referral-terms { max-width:280px; margin:12px 0 0; color:#596a80; font-size:14px; font-weight:400; line-height:1.65; }

/* Mark 1 footer treatment: logo, bank registration, and each site's own links. */
footer.site-footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  width: min(1180px, calc(100% - 64px));
  max-width: none;
  margin: 0 auto;
  padding: 64px 0;
  border: 0;
  border-top: 1px solid #e3e8f0;
  background: #fff;
  color: #596a80;
  font-size: 13px;
  line-height: 1.65;
  text-align: left;
}
footer.site-footer:not(:has(.site-footer-nav)) {
  grid-template-columns: auto minmax(0, 1fr);
}
footer.site-footer > .site-footer-logo {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin: 0;
  padding: 0;
}
footer.site-footer img.site-footer-logo,
footer.site-footer .site-footer-logo img {
  display: block;
  width: auto;
  height: 34px;
  max-width: 100%;
  margin: 0;
  object-fit: contain;
  filter: none;
}
footer.site-footer > .site-footer-registration {
  display: block;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  color: #596a80;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  opacity: 1;
}
footer.site-footer > nav.site-footer-nav {
  display: flex;
  justify-self: end;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px 20px;
  grid-column: auto;
  max-width: 380px;
  margin: 0;
  padding: 0;
}
footer.site-footer .site-footer-nav a {
  display: inline;
  margin: 0;
  padding: 0;
  color: #596a80;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
  text-decoration: none;
  opacity: 1;
  transition: color .4s ease;
}
footer.site-footer .site-footer-nav a:hover { color: #6600bf; }
footer.site-footer > .site-footer-note {
  grid-column: 1 / -1;
  max-width: none;
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid #e3e8f0;
  color: #596a80;
  font-size: 13px;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  footer.site-footer { grid-template-columns: auto minmax(0, 1fr); }
  footer.site-footer > nav.site-footer-nav { grid-column: 1 / -1; max-width: none; justify-self: start; }
}
@media (max-width: 640px) {
  footer.site-footer,
  footer.site-footer:not(:has(.site-footer-nav)) {
    width: calc(100% - 40px);
    grid-template-columns: minmax(0, 1fr);
  }
}

/* The inquiry follows partner types and the three-step referral process. */
#contact.partner-contact {
  width: min(840px, calc(100% - 64px));
  margin: 0 auto 96px;
  scroll-margin-top: 32px;
}
@media (max-width: 640px) {
  #contact.partner-contact {
    width: calc(100% - 40px);
    margin-bottom: 64px;
  }
}
