/* [project]/apps/web/src/app/_components/HomeHero.module.css [app-client] (css) */
.HomeHero-module__t3RhXa__hero-background-dusk {
  z-index: -5;
  background-image: url("../media/hero-gradient-bg.11b28ffd.webp");
  background-position: bottom;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  background-attachment: scroll, scroll;
  position: absolute;
  inset: 0%;
}

.HomeHero-module__t3RhXa__hero-background-dusk-foreground {
  z-index: -2;
  background-image: url("../media/hero-device.cb536a4d.webp");
  background-position: bottom;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  background-attachment: scroll, scroll;
  max-width: 1800px;
  margin: 0 auto;
  position: absolute;
  inset: 0%;
}

@media screen and (max-width: 991px) {
  .HomeHero-module__t3RhXa__hero-background-dusk-foreground {
    display: none;
  }
}

/* [project]/packages/kirby/src/components/KbFooter/KbFooter.module.css [app-client] (css) */
.KbFooter-module__5rIYbW__footer {
  container-type: inline-size;
}

.KbFooter-module__5rIYbW__footerSimplified {
  grid-template-columns: 1fr;
}

@container (max-width: 1024px) {
  .KbFooter-module__5rIYbW__footer .KbFooter-module__5rIYbW__footerSimplifiedSocialDesktop {
    display: none;
  }

  .KbFooter-module__5rIYbW__footer .KbFooter-module__5rIYbW__footerSocial {
    flex-direction: row;
    align-items: center;
    gap: .5rem;
  }
}

@container (min-width: 768px) {
  .KbFooter-module__5rIYbW__footer .KbFooter-module__5rIYbW__footerSimplified {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

@container (min-width: 1024px) {
  .KbFooter-module__5rIYbW__footer .KbFooter-module__5rIYbW__footerSimplifiedSocialTablet {
    display: none;
  }

  .KbFooter-module__5rIYbW__footer .KbFooter-module__5rIYbW__footerSimplified {
    grid-template-columns: repeat(6, 1fr);
    gap: 3rem;
  }
}

/* [project]/apps/web/src/app/_components/Navbar/NavbarClient.module.css [app-client] (css) */
.NavbarClient-module__ZFa9Ra__navbar {
  --nav-button-close-display: none;
  --nav-button-open-display: block;
  --nav-button-bg: var(--black-50);
  --nav-desktop-overlay-opacity: 0;
  --nav-button-border: 1.5px solid var(--white-0);
  --nav-desktop-overlay-visibility: hidden;
}

.NavbarClient-module__ZFa9Ra__navbarDesktopOverlayOpen {
  --nav-desktop-overlay-opacity: 1;
  --nav-desktop-overlay-visibility: visible;
}

.NavbarClient-module__ZFa9Ra__navbarReverse {
  --nav-button-border: 1.5px solid var(--white-200);
  --nav-button-color: #fff;
  --nav-button-bg: var(--white-50);
}

.NavbarClient-module__ZFa9Ra__navbarMobileOpen {
  --nav-button-open-display: none;
  --nav-button-close-display: block;
}

/* [project]/apps/web/src/app/_components/PopupLightbox/PopupLightbox.module.css [app-client] (css) */
.PopupLightbox-module__sYoECq__lightbox-overlay {
  animation: .3s cubic-bezier(.4, 0, .2, 1) forwards PopupLightbox-module__sYoECq__overlayShow;
}

.PopupLightbox-module__sYoECq__lightbox-content {
  animation: .3s cubic-bezier(.4, 0, .2, 1) forwards PopupLightbox-module__sYoECq__contentShow;
}

@keyframes PopupLightbox-module__sYoECq__overlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: .25;
  }
}

@keyframes PopupLightbox-module__sYoECq__contentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

/* [project]/apps/web/src/app/_components/Sanity/PortableText/PortableText.module.css [app-client] (css) */
.PortableText-module__WcdjWG__portableText > :first-child {
  margin-top: 0;
}

.PortableText-module__WcdjWG__portableText > :not(div):first-child {
  padding-top: 0;
}

.PortableText-module__WcdjWG__portableText > :last-child, .PortableText-module__WcdjWG__portableText > ul:last-child li:last-child, .PortableText-module__WcdjWG__portableText > ol:last-child li:last-child {
  margin-bottom: 0;
}

.PortableText-module__WcdjWG__portableText :is(h1, h2, h3, h4, h5, h6) > * {
  font-weight: 400;
}

.PortableText-module__WcdjWG__portableText h2 {
  padding-top: calc(var(--nav-height));
}

.PortableText-module__WcdjWG__portableText p:has( + h2) {
  margin-bottom: 0;
}

.PortableText-module__WcdjWG__condensedPortableText p, .PortableText-module__WcdjWG__condensedPortableText ul, .PortableText-module__WcdjWG__condensedPortableText ol, .PortableText-module__WcdjWG__condensedPortableText li {
  --font-size: 15px;
  --line-height: 21px;
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 21px;
}

@media (min-width: 992px) {
  .PortableText-module__WcdjWG__condensedPortableText p, .PortableText-module__WcdjWG__condensedPortableText ul, .PortableText-module__WcdjWG__condensedPortableText ol, .PortableText-module__WcdjWG__condensedPortableText li {
    --font-size: 16px;
    --line-height: 22px;
    font-size: 16px;
    line-height: 22px;
  }
}

.PortableText-module__WcdjWG__condensedPortableText ul, .PortableText-module__WcdjWG__condensedPortableText ol {
  padding-left: 16px;
}

@media screen and (max-width: 860px) {
  .PortableText-module__WcdjWG__condensedPortableText ul, .PortableText-module__WcdjWG__condensedPortableText ol {
    padding-left: 24px;
  }
}

/* [project]/apps/web/src/app/_components/Sanity/PortableText/PortableTextComponents/FeaturedCard/FeaturedCard.module.css [app-client] (css) */
.FeaturedCard-module__mgrLNa__CollapsibleContent[data-state="closed"] {
  -webkit-mask-image: linear-gradient(#fff 40%, #0000 100%);
  mask-image: linear-gradient(#fff 40%, #0000 100%);
}

/* [project]/apps/web/src/app/_components/Sanity/PortableText/PortableTextComponents/VendorProsAndConsTable.module.css [app-client] (css) */
.VendorProsAndConsTable-module__WN4b7a__tableContent ul {
  padding-left: 24px;
  list-style-type: disc;
}

.VendorProsAndConsTable-module__WN4b7a__tableContent li {
  --font-size: 15px;
  --line-height: 21px;
  letter-spacing: .01em;
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 21px;
}

.VendorProsAndConsTable-module__WN4b7a__tableContent li .VendorProsAndConsTable-module__WN4b7a__condensedPortableText p, .VendorProsAndConsTable-module__WN4b7a__condensedPortableText ul, .VendorProsAndConsTable-module__WN4b7a__condensedPortableText ol, .VendorProsAndConsTable-module__WN4b7a__condensedPortableText li {
  --font-size: 16px;
  --line-height: 22px;
  font-size: 16px;
  line-height: 22px;
}

.VendorProsAndConsTable-module__WN4b7a__tableContent p {
  margin-bottom: 8px;
}

.VendorProsAndConsTable-module__WN4b7a__tableContent ul:last-child, .VendorProsAndConsTable-module__WN4b7a__tableContent li:last-child, .VendorProsAndConsTable-module__WN4b7a__tableContent p:last-child {
  margin-bottom: 0;
}

/* [project]/apps/web/src/app/_components/WistiaDialogClient.module.css [app-client] (css) */
.WistiaDialogClient-module__8XEj-W__wistiaContent {
  animation: .3s cubic-bezier(.4, 0, .2, 1) WistiaDialogClient-module__8XEj-W__contentFadeIn;
}

@keyframes WistiaDialogClient-module__8XEj-W__contentFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* [project]/apps/web/src/app/(routes)/corporate-cards/CorporateCardsAnimation.module.css [app-client] (css) */
.CorporateCardsAnimation-module__KEV5KG__wrapper {
  --card-height: 280px;
  --card-width: 444px;
}

.CorporateCardsAnimation-module__KEV5KG__line {
  width: calc(var(--card-width)  + 60px);
}

.CorporateCardsAnimation-module__KEV5KG__cardText {
  transform: translate(0, calc(var(--card-animation-3) * -20px));
}

.CorporateCardsAnimation-module__KEV5KG__cardDescription {
  transform: translate(0, calc(var(--card-animation-3) * -150%));
}

@media (max-width: 500px) {
  .CorporateCardsAnimation-module__KEV5KG__wrapper {
    --card-height: 206px;
    --card-width: 327px;
  }

  .CorporateCardsAnimation-module__KEV5KG__cardDescription {
    transform: translate(0, calc(var(--card-animation-3) * -125%));
  }

  .CorporateCardsAnimation-module__KEV5KG__line {
    width: calc(var(--card-width)  + 30px);
  }
}

.CorporateCardsAnimation-module__KEV5KG__image {
  width: var(--card-width);
  height: var(--card-height);
}

.CorporateCardsAnimation-module__KEV5KG__card {
  width: var(--card-width);
  height: var(--card-height);
  position: relative;
}

.CorporateCardsAnimation-module__KEV5KG__conference {
  opacity: calc(.5 - var(--card-animation-3));
  transform: translate(calc(var(--card-animation-2) * 100% + (var(--card-animation-3) * 24px)), 0);
  position: absolute;
  top: 0;
}

.CorporateCardsAnimation-module__KEV5KG__conference > div {
  transform: translate(calc(var(--card-animation-fade) * 24px), 0);
}

.CorporateCardsAnimation-module__KEV5KG__marketing {
  opacity: calc(.5 - var(--card-animation-3));
  transform: translate(calc(var(--card-animation-2) * -100% + (var(--card-animation-3) * -24px)), 0);
  position: absolute;
  top: 0;
}

.CorporateCardsAnimation-module__KEV5KG__marketing > div {
  transform: translate(calc(var(--card-animation-fade) * -24px), 0);
}

.CorporateCardsAnimation-module__KEV5KG__travel {
  z-index: 1;
  position: relative;
}

@media (max-width: 1024px) {
  .CorporateCardsAnimation-module__KEV5KG__conference {
    z-index: 2;
    opacity: calc(1 - var(--card-animation-mobile-1));
    transform: translate(0, calc(var(--card-animation-mobile-1) * -20px));
    transition: all .3s ease-in-out;
    top: 0;
  }

  .CorporateCardsAnimation-module__KEV5KG__conference > div {
    transform: translate(0, calc(var(--card-animation-stack) * -20px));
    transition: transform .15s ease-in-out;
  }

  .CorporateCardsAnimation-module__KEV5KG__travel > div {
    transform: translate(0, calc(var(--card-animation-stack) * 20px));
    transition: transform .15s ease-in-out;
  }

  .CorporateCardsAnimation-module__KEV5KG__marketing {
    z-index: 1;
    opacity: calc(1 - var(--card-animation-mobile-2));
    transform: translate(0, calc(((var(--card-animation-mobile-1)) * -30px)  + (var(--card-animation-mobile-2) * -30px))) scale(calc(max(.95, var(--card-animation-mobile-1))));
    transition: all .3s ease-in-out;
    top: 0;
  }

  .CorporateCardsAnimation-module__KEV5KG__travel {
    z-index: 0;
    transform: translate(0, calc(((var(--card-animation-mobile-2)  + var(--card-animation-mobile-1)) / 2) * -60px)) scale(calc(.9 + ((var(--card-animation-mobile-2)  + var(--card-animation-mobile-1)) / 2) * .1));
    transition: all .3s ease-in-out;
  }

  .CorporateCardsAnimation-module__KEV5KG__travel > div {
    background: var(--grayLight);
    transition: all .15s ease-in-out;
  }

  .CorporateCardsAnimation-module__KEV5KG__marketing > div:after, .CorporateCardsAnimation-module__KEV5KG__travel > div:after {
    content: "";
    background: #0000001a;
    border-radius: 14px;
    transition: opacity .3s ease-in-out;
    display: block;
    position: absolute;
    inset: 0;
  }

  .CorporateCardsAnimation-module__KEV5KG__marketing > div:after {
    opacity: calc(1 - var(--card-animation-mobile-1));
  }

  .CorporateCardsAnimation-module__KEV5KG__travel > div:after {
    opacity: calc(1 - ((var(--card-animation-mobile-2)  + var(--card-animation-mobile-1) / 2)));
    background: #0003;
  }
}

/* [project]/apps/web/src/app/(routes)/see-a-demo/SeeADemo.module.css [app-client] (css) */
.SeeADemo-module__f6YMKa__laptopDropShadow {
  filter: drop-shadow(0 127.983px 36.052px #0000) drop-shadow(0 82.017px 32.446px #00000003) drop-shadow(0 45.966px 27.94px #0000000d) drop-shadow(0 20.73px 20.73px #00000017) drop-shadow(0 5.408px 10.815px #0000001a);
}

/* [project]/apps/web/src/app/(routes)/corporate-cards/CorporateCardsSpline.module.css [app-client] (css) */
.CorporateCardsSpline-module__tkg9Ga__spline {
  opacity: 0;
  transition: all 1.2s ease-out;
}

.CorporateCardsSpline-module__tkg9Ga__splineLoaded {
  opacity: 1;
}

/* [project]/packages/kirby/src/components/KbCard/KbCard.module.css [app-client] (css) */
.KbCard-module__kYLy0q__kbcard-s {
  border-radius: 12px;
}

.KbCard-module__kYLy0q__kbcard-s .KbCard-module__kYLy0q__kbcard-media:first-child {
  border-radius: 12px 12px 0 0;
}

.KbCard-module__kYLy0q__kbcard-s .KbCard-module__kYLy0q__kbcard-media:last-child {
  border-radius: 0 0 12px 12px;
}

.KbCard-module__kYLy0q__kbcard-l .KbCard-module__kYLy0q__kbcard-media:first-child {
  border-radius: 16px 16px 0 0;
}

.KbCard-module__kYLy0q__kbcard-l .KbCard-module__kYLy0q__kbcard-media:last-child {
  border-radius: 0 0 16px 16px;
}

.KbCard-module__kYLy0q__kbcard-l {
  border-radius: 16px;
}

.KbCard-module__kYLy0q__kbcard-s .KbCard-module__kYLy0q__kbcard-content, .KbCard-module__kYLy0q__kbcard-l .KbCard-module__kYLy0q__kbcard-content {
  padding: 32px 24px;
}

.KbCard-module__kYLy0q__kbcard-no-padding.KbCard-module__kYLy0q__kbcard-l .KbCard-module__kYLy0q__kbcard-media, .KbCard-module__kYLy0q__kbcard-no-padding.KbCard-module__kYLy0q__kbcard-s .KbCard-module__kYLy0q__kbcard-media {
  border-radius: 12px;
}

@media screen and (min-width: 1024px) {
  .KbCard-module__kYLy0q__kbcard-l .KbCard-module__kYLy0q__kbcard-content {
    padding: 40px;
  }
}

.KbCard-module__kYLy0q__kbcard-no-padding .KbCard-module__kYLy0q__kbcard-content {
  padding: 0;
}

/* [project]/apps/web/src/app/(routes)/(cms)/business-credit-cards/CardComparison/CardComparisonCard.module.css [app-client] (css) */
.CardComparisonCard-module__71l62q__CollapsibleContent[data-state="closed"] {
  -webkit-mask-image: linear-gradient(#fff 40%, #0000 100%);
  mask-image: linear-gradient(#fff 40%, #0000 100%);
}

/* [project]/apps/web/src/app/(routes)/customers/CustomersStatsWall.module.css [app-client] (css) */
.CustomersStatsWall-module__4zqLAG__CustomersStatsWallColumn {
  flex-direction: column;
  flex: 0 0 19vw;
  gap: 2vw;
  animation: 50s linear infinite CustomersStatsWall-module__4zqLAG__scroll;
  display: flex;
  position: relative;
}

@media (max-width: 767px) {
  .CustomersStatsWall-module__4zqLAG__CustomersStatsWallColumn {
    grid-row-gap: 3vw;
    flex: 0 0 38vw;
    margin-left: 1.5vw;
    margin-right: 1.5vw;
    animation-duration: 30s;
  }
}

@keyframes CustomersStatsWall-module__4zqLAG__scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-210vw);
  }
}

/* [project]/packages/kirby/src/components/KbLogo/KbLogo.module.css [app-client] (css) */
.KbLogo-module__3LpUmG__tinted g, .KbLogo-module__3LpUmG__tinted path[fill]:not([data-fill-strict]) {
  fill: currentColor;
}

.KbLogo-module__3LpUmG__tinted path[stroke]:not([data-stroke-strict]) {
  stroke: currentColor;
}

/* [project]/packages/kirby/src/components/KbLogoWall.module.css [app-client] (css) */
@keyframes KbLogoWall-module__3RH7Jq__scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

.KbLogoWall-module__3RH7Jq__KbLogoWallMarquee {
  width: fit-content;
  transform: translate3d(var(--move-initial), 0, 0);
  animation: KbLogoWall-module__3RH7Jq__marquee calc(var(--length) * 2s) linear infinite;
  min-width: 100%;
  animation-play-state: running;
  display: flex;
  position: relative;
}

.KbLogoWall-module__3RH7Jq__KbLogoWallContainer {
  --move-initial: -50%;
  --move-final: 0%;
  max-width: 100vw;
  position: relative;
}

.KbLogoWall-module__3RH7Jq__KbLogoWallContainerMask {
  -webkit-mask-mode: match-source;
  overflow-x: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000 0, #000 60px calc(100% - 60px), #0000 100%);
  mask-image: linear-gradient(to right, #0000 0, #000 60px calc(100% - 60px), #0000 100%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-source-type: auto;
  mask-mode: match-source;
}

@keyframes KbLogoWall-module__3RH7Jq__marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0);
  }

  100% {
    transform: translate3d(var(--move-final), 0, 0);
  }
}

.KbLogoWall-module__3RH7Jq__KbLogoWallContainer:before, .KbLogoWall-module__3RH7Jq__KbLogoWallContainer:after {
  content: "";
  z-index: 10;
  width: 100px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.KbLogoWall-module__3RH7Jq__KbLogoWallContainer:before {
  left: 0;
}

.KbLogoWall-module__3RH7Jq__KbLogoWallContainer:after {
  right: 0;
}

@media (prefers-reduced-motion: reduce) {
  .KbLogoWall-module__3RH7Jq__KbLogoWallMarquee {
    animation-play-state: paused;
  }
}

/* [project]/apps/web/src/app/_components/SubstackCta.module.css [app-client] (css) */
.SubstackCta-module__2ZoZza__container {
  container: substack-cta / inline-size;
}

.SubstackCta-module__2ZoZza__fullText {
  display: block;
}

.SubstackCta-module__2ZoZza__shortText {
  display: none;
}

@container substack-cta (max-width: 250px) {
  .SubstackCta-module__2ZoZza__fullText {
    display: none;
  }

  .SubstackCta-module__2ZoZza__shortText {
    display: block;
  }
}

/* [project]/packages/kirby/src/components/KbPaidHero.module.css [app-client] (css) */
@media only screen and (max-height: 575.98px) and (orientation: landscape) {
  .KbPaidHero-module__Luvq2a__KbPaidHeroMobileMedia {
    display: none;
  }
}

/* [project]/apps/web/src/app/(routes)/(cms)/business-credit-cards/CardComparison/CardComparisonModal.module.css [app-client] (css) */
.CardComparisonModal-module__TWGY4G__modal-overlay {
  animation: .2s cubic-bezier(.4, 0, .2, 1) CardComparisonModal-module__TWGY4G__overlayShow;
}

.CardComparisonModal-module__TWGY4G__modal-content {
  animation: .2s cubic-bezier(.4, 0, .2, 1) CardComparisonModal-module__TWGY4G__contentShow;
}

@keyframes CardComparisonModal-module__TWGY4G__overlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes CardComparisonModal-module__TWGY4G__contentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

/* [project]/apps/web/src/app/(routes)/(cms)/vendors/VendorCompetitorCard.module.css [app-client] (css) */
.VendorCompetitorCard-module__XY9yTG__vendorCompetitorList ul li {
  --font-size: 17px;
  --line-height: 23px;
  letter-spacing: .01em;
  margin-bottom: 4px;
  font-size: 17px;
  line-height: 23px;
}

@media (min-width: 992px) {
  .VendorCompetitorCard-module__XY9yTG__vendorCompetitorList ul li {
    --font-size: 18px;
    --line-height: 24px;
    font-size: 18px;
    line-height: 24px;
  }
}

/* [project]/apps/web/src/app/_components/HomeAccolades.module.css [app-client] (css) */
@keyframes HomeAccolades-module__s5B_4W__scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

.HomeAccolades-module__s5B_4W__accoladesContent {
  width: fit-content;
  transform: translate3d(var(--move-initial), 0, 0);
  min-width: 100%;
  animation: 40s linear infinite HomeAccolades-module__s5B_4W__marquee;
  display: flex;
  position: relative;
}

.HomeAccolades-module__s5B_4W__accoladesContainer {
  --move-initial: -50%;
  --move-final: 0%;
  width: 100%;
  max-width: 2200px;
  position: relative;
  overflow: hidden;
}

@keyframes HomeAccolades-module__s5B_4W__marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0);
  }

  100% {
    transform: translate3d(var(--move-final), 0, 0);
  }
}

.HomeAccolades-module__s5B_4W__accoladesContainer:before, .HomeAccolades-module__s5B_4W__accoladesContainer:after {
  content: "";
  z-index: 1;
  width: 60px;
  height: 100%;
  position: absolute;
  top: 0;
}

.HomeAccolades-module__s5B_4W__accoladesContainer:before {
  left: 0;
}

.HomeAccolades-module__s5B_4W__accoladesContainer:after {
  right: 0;
}

.HomeAccolades-module__s5B_4W__accoladesContainer:before {
  background: linear-gradient(to right, #fff, #fff0);
}

.HomeAccolades-module__s5B_4W__accoladesContainer:after {
  background: linear-gradient(to left, #fff, #fff0);
}

/* [project]/apps/web/src/app/_components/SearchFullScreen/search.module.css [app-client] (css) */
.search-module__oQ_S8G__search-overlay, .search-module__oQ_S8G__search-content {
  animation: .2s cubic-bezier(.4, 0, .2, 1) search-module__oQ_S8G__fadeIn;
}

@keyframes search-module__oQ_S8G__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.search-module__oQ_S8G__search-results:before, .search-module__oQ_S8G__search-results:after {
  content: "";
  pointer-events: none;
  height: 20px;
  position: absolute;
  left: 0;
  right: 0;
}

.search-module__oQ_S8G__search-results:before {
  z-index: 1;
  background: linear-gradient(#fff, #fff0);
  top: 0;
}

.search-module__oQ_S8G__search-results:after {
  z-index: 1;
  background: linear-gradient(to top, #fff, #fff0);
  bottom: 0;
}

/*# sourceMappingURL=7ad3535c6f176d07.css.map*/