:root {
  --brand-color: #CF2265;
  --partner-brand-color: #1F2851; }

.root_link {
  display: inline-flex;
  gap: 1rem; }
  @media (max-width: 62.5rem) {
    .root_link {
      padding-block: 1.25rem; } }
  .root_link img {
    max-height: 4rem;
    max-width: 8rem; }
  .root_link hr {
    color: #CDCDCD;
    margin-inline: 0; }

.strap_highlight {
  color: #fff;
  background: linear-gradient(to right, var(--partner-brand-color), var(--brand-color)); }
  @media (min-width: 62.5rem) {
    .strap_highlight {
      background: transparent; } }
  .strap_highlight::before {
    background: linear-gradient(to right, var(--partner-brand-color), var(--brand-color)); }
  @media (min-width: 49.875rem) {
    main .strap_highlight:first-of-type .block {
      padding-bottom: 0; } }
  main .strap_highlight:first-of-type picture {
    display: flex;
    max-height: 700px;
    overflow-y: clip; }
    main .strap_highlight:first-of-type picture img {
      max-height: none;
      height: 100%;
      background-repeat: no-repeat;
      background-size: contain; }
  .strap_highlight .heading {
    color: inherit; }
  .strap_highlight .heading_page {
    margin-block-end: 0.5em; }
  .strap_highlight .link_icon {
    color: inherit; }
    .strap_highlight .link_icon:focus-visible {
      outline-color: currentColor;
      outline-style: solid; }

.strap_alternate {
  --strap-background-colour: #EBEEF8; }
  .strap_alternate .description {
    color: #000000; }

@media (min-width: 49.875rem) {
  .call_to_action--left {
    align-items: flex-start; } }

.tabs[data-display] nav [aria-selected] {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  color: var(--partner-brand-color); }

.tabs nav a {
  color: var(--brand-color); }

.tabs p {
  color: #0B0D3F; }

.tabs svg {
  max-width: 100%; }

.tabs path.partner-bg {
  fill: url("#pushpay-gradient"); }

.tabs path.partner-bg-none {
  fill: none; }

.list_solutions [data-theme="secondary"] {
  --solution-colour-theme: var(--partner-brand-color); }

.list_solutions .button {
  --solution-colour-theme: inherit; }

.list_solutions path.bg {
  fill: var(--solution-colour-theme); }

.list_image_tiles a {
  color: inherit;
  text-decoration: none; }

.button {
  border-radius: 9999px; }
  .button:focus {
    border-radius: 9999px; }

.button_theme_secondary {
  --button-background-colour: var(--partner-brand-color); }

.powered_by {
  font-size: 16px;
  font-weight: bold;
  text-wrap: balance;
  text-align: center;
  margin-top: 0;
  padding-block: 1rem; }

@media (max-width: 62.5rem) {
  .strap:has(.powered_by) {
    margin-inline: -1rem; } }

.block_figure img {
  border-radius: 20px; }

.splash {
  background-image: url(/assets/splash-9f74316832da9633c3fc402e564b3f91eaf578a1d4fb3d7d8d415a0e58f0f3ff.svg);
  background-repeat: no-repeat;
  background-size: contain; }

.splash-1 {
  background-image: url(/assets/splash1-9274adb43ec277b0259a983478197f8187905511409169fb44df23c7a4f1a416.svg); }

.splash-2 {
  background-image: url(/assets/splash2-1c97383608f6b7be5338330052740ca7ff7468a5b6c938c554a3b72b93f6ff9d.svg); }

.splash-3 {
  background-image: url(/assets/splash3-2bdd5ba2acaeb04e0800345b217150a06caa43588879ddc15fe5deec870a4e79.svg); }

.splash-4 {
  background-image: url(/assets/splash4-bbb6fd066bc0d27cb042ee494da8748cd35a0f495938cd8a7af34958ef58875f.svg); }

.splash-5 {
  background-image: url(/assets/splash5-aa601b16c8dc049e628acfb012911d2778526064e4814abded8c1e47113752d4.svg); }

.splash-6 {
  background-image: url(/assets/splash6-54c724aa1753ba91640b072b1ce85b9c0f4172d0bbd8b7a9bf68991185f55309.svg); }

.strap_footer_banner .list_horizontal {
  margin-bottom: 0; }

.description ul, .description ol, .description dl {
  text-align: left; }
