/* COLOR */
/* STRUCTURE */
/* FOCUS */
/* COLORS */
.black {
  color: #191919 !important;
}

.bg-black {
  background-color: #191919 !important;
}

.white {
  color: #ffffff !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.ecru {
  color: #f4f3ee !important;
}

.bg-ecru {
  background-color: #f4f3ee !important;
}

.red {
  color: #F14B44 !important;
}

.bg-red {
  background-color: #F14B44 !important;
}

.yellow {
  color: #ffd200 !important;
}

.bg-yellow {
  background-color: #ffd200 !important;
}

.green {
  color: #2b5c4c !important;
}

.bg-green {
  background-color: #2b5c4c !important;
}

.blue {
  color: #4c6aa5 !important;
}

.bg-blue {
  background-color: #4c6aa5 !important;
}

.neutral {
  color: #616161 !important;
}

.bg-neutral {
  background-color: #616161 !important;
}

.neutral-80 {
  color: #737373 !important;
}

.bg-neutral-80 {
  background-color: #737373 !important;
}

.inactive {
  color: #c2c2c2 !important;
}

.bg-inactive {
  background-color: #c2c2c2 !important;
}

.stroke {
  color: #8a8a8a !important;
}

.bg-stroke {
  background-color: #8a8a8a !important;
}

/* MARGINS */
.mb-0 {
  margin-bottom: 0px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

/* RESET */
html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li,
fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas,
embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  font-family: "Fira Sans", sans-serif;
  background-color: #f4f3ee;
  color: #191919;
}

img {
  max-width: 100%;
  display: block;
}

/* PRELOADER */
.preloader {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.preloader span {
  background-color: #191919;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: block;
  margin: 0 3.8px;
  animation: preloader 1.4s ease-out infinite;
}
.preloader span:first-child {
  background-color: #ffd200;
}
.preloader span:nth-child(2) {
  animation-delay: 0.075s;
}
.preloader span:nth-child(3) {
  animation-delay: 0.15s;
}

@keyframes preloader {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-10px);
  }
  38% {
    transform: translateY(8px);
  }
  50% {
    transform: translateY(-3px);
  }
  65% {
    transform: translateY(2px);
  }
  100% {
    transform: translateY(0);
  }
}
.lazy-loading-wrapper {
  position: relative;
}
.lazy-loading-wrapper > .loading-indicator,
.lazy-loading-wrapper > .lazy-loaded-content {
  transition: opacity 0.3s;
}
.lazy-loading-wrapper > .loading-indicator {
  pointer-events: none;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.lazy-loading-wrapper > .loading-indicator.is-hidden {
  display: none !important;
}
.lazy-loading-wrapper > .lazy-loaded-content {
  opacity: 1;
}
.lazy-loading-wrapper.is-loading > .loading-indicator {
  opacity: 1;
}
.lazy-loading-wrapper.is-loading > .lazy-loaded-content {
  opacity: 0;
}

.lp-block {
  margin-bottom: 20px;
  box-sizing: border-box;
  /* HEADINGS */
  /* OFFER & DOMAIN ACCESS */
  /* PARTNERSHIP OFFER */
  /* GROUP */
  /* IMAGE */
  /* LABELS */
  /* LIST */
  /* QUOTE */
}
.lp-block * {
  color: #191919;
}
.lp-block-gap {
  margin-bottom: 0;
}
.lp-block-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
  padding: 0 15px;
}
.lp-block-animatedLogo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 20px 0 32px;
  padding: 0 15px;
}
.lp-block-animatedLogo .animatedLogo__item {
  width: auto;
  height: 40px;
  shape-rendering: geometricPrecision;
}
.lp-block-animatedLogo:has(> .animatedLogo__staticLogo):has(> .animatedLogo__animation) .animatedLogo__item {
  height: 35px;
}
.lp-block-animatedLogo > .animatedLogo__text {
  font: 400 14px/16px "Fira Sans", sans-serif;
}
.lp-block-animatedLogo > .animatedLogo__animation {
  aspect-ratio: 35/8;
  position: relative;
  overflow: hidden;
}
.lp-block-animatedLogo > .animatedLogo__animation > .animatedLogo__animation__label {
  font-size: 9px;
}
.lp-block-animatedLogo > .animatedLogo__animation > .animatedLogo__animation__logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(200%);
  transition: all 0.5s ease-in-out;
  opacity: 0;
}
.lp-block-animatedLogo > .animatedLogo__animation > .animatedLogo__animation__logo--visible {
  transform: translateY(0);
  opacity: 1;
}
.lp-block.heading1 {
  font: 700 22px/25px "Fira Sans", sans-serif;
  margin-bottom: 10px;
}
.lp-block.heading2 {
  font: 400 16px/20px "Fira Sans", sans-serif;
  margin-bottom: 10px;
}
.lp-block-brands {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 15px;
}
.lp-block-brands .brands__header {
  font: 600 22px/1 "Fira Sans", sans-serif;
  text-align: center;
}
.lp-block-brands .brands__image {
  margin: 15px 0 0;
}
.lp-block-brands .brands__link {
  text-decoration: underline;
  font: 400 14px/1 "Fira Sans", sans-serif;
  color: #191919;
  text-align: center;
  display: inline;
  margin: 15px 0 0;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}
.lp-block-header {
  padding: 0 15px;
  text-align: center;
}
.lp-block-offer, .lp-block-domainAccess {
  width: 100%;
  max-width: 424px;
}
.lp-block-partnershipOffer {
  max-width: 500px;
  min-height: 400px;
  margin-left: auto;
  margin-right: auto;
}
.lp-block-group {
  display: flex;
  align-items: stretch;
  max-width: none !important;
  margin: 0 !important;
}
.lp-block-group > .left-blocks,
.lp-block-group > .right-blocks {
  width: 50%;
}
.lp-block-group > .left-blocks .blocks-wrapper,
.lp-block-group > .right-blocks .blocks-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 424px;
}
.lp-block-group > .left-blocks.v-align-top,
.lp-block-group > .right-blocks.v-align-top {
  align-items: flex-start;
}
.lp-block-group > .left-blocks.v-align-bottom,
.lp-block-group > .right-blocks.v-align-bottom {
  align-items: flex-end;
}
.lp-block-group > .left-blocks.v-align-middle,
.lp-block-group > .right-blocks.v-align-middle {
  align-items: center;
}
.lp-block-group > .left-blocks {
  background-color: #f4f3ee;
  padding: 58px 60px 0 0;
  display: flex;
  justify-content: flex-end;
}
.lp-block-group > .left-blocks .lp-block-header {
  margin: 0 0 10px;
}
.lp-block-group > .right-blocks {
  background-color: #ffffff;
  display: flex;
  justify-content: flex-start;
  padding-left: 60px;
}
.lp-block-group > .right-blocks.bg-ecru {
  background-color: #f4f3ee;
}
.lp-block-image {
  display: flex;
  justify-content: center;
}
.lp-block-image > img {
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  object-fit: contain;
}
.lp-block-label {
  display: flex;
  align-items: center;
  align-self: center;
  width: fit-content;
  padding: 0 4px;
  border-radius: 4px;
  text-transform: uppercase;
  font: 400 14px/20px "Fira Sans", sans-serif;
  background-color: #191919;
  color: #f4f3ee;
}
.lp-block-label.label--red {
  background-color: #F14B44;
}
.lp-block-label.label--green {
  background-color: #2b5c4c;
}
.lp-block-label.label--blue {
  background-color: #4c6aa5;
}
.lp-block-list {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.lp-block-list > span.list-title {
  font-weight: bold;
  margin-bottom: 10px;
}
.lp-block-list ol.lp-list, .lp-block-list ul.lp-list {
  list-style: none;
  counter-reset: list;
  display: grid;
  row-gap: 0.2em;
  grid-template-columns: max-content 1fr;
}
.lp-block-list ol.lp-list li, .lp-block-list ul.lp-list li {
  display: grid;
  grid-column: 1/3;
  grid-template-columns: subgrid;
}
.lp-block-list ol.lp-list li > span, .lp-block-list ul.lp-list li > span {
  color: inherit;
  font: inherit;
}
.lp-block-list ol.lp-list li > span:first-child, .lp-block-list ul.lp-list li > span:first-child {
  grid-column-start: 1;
  padding-right: 0.7em;
}
.lp-block-quote {
  margin: 15px auto;
  padding: 19px 10px;
  width: 100%;
  max-width: 340px !important;
}
.lp-block-quote .quote-content {
  border: solid #c2c2c2;
  border-width: 1px 0;
}
.lp-block-quote .quote-content .text {
  padding: 0 20px 13px;
  font: italic 400 18px/24px "Fira Sans", sans-serif;
}
.lp-block-quote .quote-content .text .quote-mark {
  display: block;
  width: 56px;
  height: 60px;
  margin: 14px 0 0 -20px;
}
.lp-block-quote .quote-content .text .big {
  font: italic 400 22px/24px "Fira Sans", sans-serif;
}
.lp-block-quote .quote-content .author {
  display: flex;
  align-items: center;
  margin-top: 14px;
  margin-bottom: 14px;
}
.lp-block-quote .quote-content .author img.face {
  width: 30px;
  height: auto;
  display: block;
  margin-right: 10px;
}
.lp-block-quote .quote-content .author .signature {
  font: 700 14px/18px "Fira Sans", sans-serif;
  color: #191919;
}
.lp-block-quote .quote-content .author .signature small {
  font: 400 12px/15px "Fira Sans", sans-serif;
  color: #737373;
  display: block;
}
.lp-block-steps ul {
  list-style: none;
  display: inline-flex;
  justify-content: space-between;
  max-width: 320px;
  width: calc(100% + 40px);
  position: relative;
  counter-reset: list;
}
.lp-block-steps ul .steps__item {
  position: relative;
  text-align: center;
  display: block;
  width: 100%;
  font: 400 12px/15px "Fira Sans", sans-serif;
  font-weight: 700;
}
.lp-block-steps ul .steps__item:before {
  counter-increment: list;
  content: counter(list);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  color: #191919;
  border: 1px solid #191919;
  background-color: #f4f3ee;
  border-radius: 50%;
  margin: 0 auto 10px;
  z-index: 2;
  position: relative;
  font-weight: 700;
}
.lp-block-steps ul .steps__item:not(:first-child):not(:last-child):after {
  content: "";
  display: block;
  width: 200%;
  height: 1px;
  background-color: #8a8a8a;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translate(-50%, 0);
}
.lp-block-steps ul .steps__item--disabled {
  font-weight: 400;
  color: #8a8a8a;
}
.lp-block-steps ul .steps__item--disabled:before {
  background-color: #f4f3ee;
  color: #8a8a8a;
  border: 1px solid #8a8a8a;
}
.lp-block-footer {
  padding: 0 15px;
}
.lp-block-footer .footer__links__item {
  display: block;
  font-weight: 400;
  color: #191919;
  text-decoration: underline;
}
.lp-block-footer .footer__copyright {
  font-weight: 400;
  color: #616161;
  font: 400 12px/15px "Fira Sans", sans-serif;
}
.lp-block-footer .footer__asterisk-footnote {
  margin: 0 auto;
  max-width: 1064px;
  font-size: 12px;
  line-height: 14px;
  color: #616161;
}
.lp-block-benefits .benefits__title {
  line-height: 20px;
  display: flex;
  gap: 5px;
  align-items: center;
  margin-bottom: 5px;
}
.lp-block-benefits .benefits__item {
  position: relative;
  font: 400 14px/20px "Fira Sans", sans-serif;
  display: block;
}
.lp-block-benefits .benefits__item > .check-mark-bullet {
  content: url("data:image/svg+xml, %3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1038 0.854028L5.10375 8.85403C5.05732 8.90052 5.00217 8.9374 4.94147 8.96256C4.88077 8.98772 4.81571 9.00067 4.75 9.00067C4.6843 9.00067 4.61923 8.98772 4.55853 8.96256C4.49783 8.9374 4.44269 8.90052 4.39625 8.85403L0.896253 5.35403C0.802433 5.26021 0.749725 5.13296 0.749725 5.00028C0.749725 4.8676 0.802433 4.74035 0.896253 4.64653C0.990074 4.55271 1.11732 4.5 1.25 4.5C1.38269 4.5 1.50993 4.55271 1.60375 4.64653L4.75 7.7934L12.3963 0.146528C12.4901 0.0527074 12.6173 -9.88557e-10 12.75 0C12.8827 9.88558e-10 13.0099 0.0527074 13.1038 0.146528C13.1976 0.240348 13.2503 0.367596 13.2503 0.500278C13.2503 0.63296 13.1976 0.760208 13.1038 0.854028Z' fill='black'/%3E%3C/svg%3E")/"";
  display: block;
  margin-right: 4px;
  position: absolute;
  top: 5px;
  left: 0;
}
.lp-block-benefits .benefits__item--bold {
  font-weight: 700;
}
.lp-block-benefits .benefits__item--bold small {
  font: 400 12px/18px "Fira Sans", sans-serif;
  color: #616161;
  margin: 14px 0 0 -28px;
  display: block;
}
.lp-block-benefits ul {
  list-style: none;
}

body[data-screen-size=desktop] .lp-block-group {
  display: flex;
  align-items: stretch;
  max-width: none !important;
  margin: 0 !important;
}
body[data-screen-size=desktop] .lp-block-group > .left-blocks,
body[data-screen-size=desktop] .lp-block-group > .right-blocks {
  width: 50%;
  min-width: 640px;
}
body[data-screen-size=desktop] .lp-block-group > .left-blocks .blocks-wrapper {
  align-items: center;
}
body[data-screen-size=desktop] .lp-block-group > .right-blocks .blocks-wrapper {
  align-items: flex-start;
}
body[data-screen-size=desktop] .lp-block-group > .right-blocks:has(.lp-block-benefits) {
  padding-left: 0;
}
body[data-screen-size=desktop] .lp-block-group > .right-blocks.bg-ecru-desktop {
  background-color: #f4f3ee;
}
body[data-screen-size=desktop] .lp-block-brands {
  background: #191919;
  padding: 50px 15px;
  margin-bottom: 0;
  min-width: 1280px;
}
body[data-screen-size=desktop] .lp-block-brands .brands__header {
  color: #ffffff;
}
body[data-screen-size=desktop] .lp-block-brands .brands__link {
  font-size: 16px;
  color: #c2c2c2;
}
body[data-screen-size=desktop] .lp-block-brands .brands__link:focus-visible {
  outline-offset: 2px !important;
  outline: 2px solid #ffffff !important;
}
body[data-screen-size=desktop] .lp-block-benefits {
  padding: 0;
  max-width: 550px;
}
body[data-screen-size=desktop] .lp-block-benefits .benefits__title {
  font: 700 24px/20px "Fira Sans", sans-serif;
}
body[data-screen-size=desktop] .lp-block-benefits .benefits__title > .benefits__logo {
  display: block;
  max-width: 200px;
  max-height: 31px;
  width: auto;
  height: auto;
}
body[data-screen-size=desktop] .lp-block-benefits .benefits__item {
  font-size: 16px;
  line-height: 22px;
  padding-left: 28px;
  margin-bottom: 4px;
}
body[data-screen-size=desktop] .lp-block-benefits .benefits__item > .check-mark-bullet {
  content: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.789 1.7335L6.26952 13.2882C6.20266 13.3553 6.12325 13.4086 6.03585 13.445C5.94845 13.4813 5.85476 13.5 5.76014 13.5C5.66553 13.5 5.57184 13.4813 5.48444 13.445C5.39704 13.4086 5.31763 13.3553 5.25077 13.2882L0.210991 8.23302C0.0758957 8.09751 0 7.91372 0 7.72208C0 7.53045 0.0758957 7.34666 0.210991 7.21115C0.346086 7.07564 0.529315 6.99951 0.720368 6.99951C0.911422 6.99951 1.09465 7.07564 1.22975 7.21115L5.76014 11.7563L16.7703 0.711635C16.9053 0.576127 17.0886 0.5 17.2796 0.5C17.4707 0.5 17.6539 0.576127 17.789 0.711635C17.9241 0.847144 18 1.03093 18 1.22257C18 1.41421 17.9241 1.598 17.789 1.7335Z' fill='%231E1E1E'/%3E%3C/svg%3E")/"";
}
body[data-screen-size=desktop] .lp-block-benefits.bundle {
  margin-bottom: 30px;
}
body[data-screen-size=desktop] .lp-block-benefits.bundle .benefits__title {
  transform: scale(0.75);
  transform-origin: left;
}
body[data-screen-size=desktop] .lp-block-benefits.expanded {
  max-width: 520px;
  margin: 20px 0 20px 100px;
}
body[data-screen-size=desktop] .lp-block-benefits.expanded .benefits__title {
  font: 700 20px/24px "Fira Sans", sans-serif;
  margin: 0 auto;
  padding-bottom: 40px;
  position: relative;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body[data-screen-size=desktop] .lp-block-benefits.expanded .benefits__title:after {
  content: url("https://cdn.raspaid.pl/assets/2025-landing-page/co-jeszcze.svg")/"Co jeszcze?";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
}
body[data-screen-size=desktop] .lp-block-benefits.expanded .benefits__item {
  font: 400 18px/29px "Fira Sans", sans-serif;
  margin-bottom: 29px;
}
body[data-screen-size=desktop] .lp-block-benefits.expanded .benefits__item > .check-mark-bullet {
  top: 7px;
}
body[data-screen-size=desktop] .lp-block-footer {
  padding: 40px 15px 46px;
  min-width: 1280px;
}
body[data-screen-size=desktop] .lp-block-footer .footer__links {
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(var(--footer-column-size), auto);
  grid-auto-flow: column;
  grid-gap: 14px;
  gap: 14px;
}
body[data-screen-size=desktop] .lp-block-footer .footer__copyright {
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body[data-screen-size=desktop] .lp-block-footer .footer__copyright .social-links {
  display: flex;
}
body[data-screen-size=desktop] .lp-block-footer .footer__copyright .social-links a {
  display: block;
  margin-left: 15px;
}
body[data-screen-size=desktop] .lp-block-footer .footer__copyright .social-links a img {
  display: block;
}
body[data-screen-size=desktop] .lp-block-footer .footer__asterisk-footnote {
  margin-bottom: 60px;
}

body[data-screen-size=mobile] .lp-block-group {
  flex-direction: column;
  align-items: center;
}
body[data-screen-size=mobile] .lp-block-group > .left-blocks,
body[data-screen-size=mobile] .lp-block-group > .right-blocks {
  width: 100%;
  padding: 0;
}
body[data-screen-size=mobile] .lp-block-group > .left-blocks:has(.lp-block-benefits),
body[data-screen-size=mobile] .lp-block-group > .right-blocks:has(.lp-block-benefits) {
  background-color: transparent !important;
}
body[data-screen-size=mobile] .lp-block-group > .left-blocks .blocks-wrapper,
body[data-screen-size=mobile] .lp-block-group > .right-blocks .blocks-wrapper {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-width: unset;
  width: 100%;
}
body[data-screen-size=mobile] .lp-block-group > .right-blocks.bg-ecru-mobile {
  background-color: #f4f3ee;
}
body[data-screen-size=mobile] .lp-block-brands {
  background: transparent;
  padding: 0 15px;
}
body[data-screen-size=mobile] .lp-block-brands .brands__header {
  font-size: 16px;
  color: #191919;
}
body[data-screen-size=mobile] .lp-block-benefits {
  padding: 10px 20px 10px 25px;
  margin-bottom: 10px;
  width: 100%;
  max-width: 449px;
}
body[data-screen-size=mobile] .lp-block-benefits .benefits__title {
  font: 400 14px/20px "Fira Sans", sans-serif;
  font-weight: 700;
}
body[data-screen-size=mobile] .lp-block-benefits .benefits__item {
  padding-left: 25px;
}
body[data-screen-size=mobile] .lp-block-benefits.expanded .benefits__title {
  font: 700 18px/20px "Fira Sans", sans-serif;
  max-width: 460px;
  margin: 0 auto;
  position: relative;
  justify-content: center;
  text-align: center;
  padding-bottom: 44px;
}
body[data-screen-size=mobile] .lp-block-benefits.expanded .benefits__title:after {
  content: url("https://cdn.raspaid.pl/assets/2025-landing-page/co-jeszcze.svg")/"Co jeszcze?";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
}
body[data-screen-size=mobile] .lp-block-benefits.expanded .benefits__item {
  font: 400 14px/20px "Fira Sans", sans-serif;
  margin-bottom: 20px;
}
body[data-screen-size=mobile] .lp-block-footer {
  max-width: 424px;
  margin-left: auto;
  margin-right: auto;
}
body[data-screen-size=mobile] .lp-block-footer .footer__links__item {
  margin-bottom: 14px;
}
body[data-screen-size=mobile] .lp-block-footer .footer__links__item:last-child {
  margin-bottom: 24px;
}
body[data-screen-size=mobile] .lp-block-footer .footer__asterisk-footnote {
  margin-top: 10px;
  margin-bottom: 30px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

body[data-screen-size=desktop] .display-only-on-mobile {
  display: none !important;
}
body[data-screen-size=mobile] .display-only-on-desktop {
  display: none !important;
}
body[data-environment=mobileApp] .lp-block-brands .brands__link {
  display: none;
}
body .hidden-until-offer-loaded, body .hidden-until-offer-loaded.lp-block {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.3s;
}
body[data-offer-source] .hidden-until-offer-loaded, body[data-offer-source] .hidden-until-offer-loaded.lp-block {
  opacity: 1 !important;
  pointer-events: all !important;
}

a:focus-visible, button:focus-visible, input[type=radio]:focus-visible {
  outline-offset: 2px !important;
  outline: 2px solid #191919 !important;
}

.handwritten-underline {
  position: relative;
}
.handwritten-underline::before {
  content: url("data:image/svg+xml;utf8,<svg width='200.04263' height='8.1905174' viewBox='0 0 200.04263 8.1905174' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M 0.02559673,3.38171 93.042535,1 200.04263,1.00011' stroke='%234776bb' stroke-width='2'/><line x1='2.9186046' y1='7.1982398' x2='42.918633' y2='2.19824' stroke='%234776bb' stroke-width='2'/><path d='m 160.93063,5.19736 36.981,-4.19105' stroke='%234776bb' stroke-width='2'/></svg>")/"";
  width: 100%;
  max-width: 201px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0.4em;
}

.position-relative {
  position: relative;
}

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

.position-relative > .sr-only {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  white-space: inherit;
}

.lp-block.lp-automatically-focused:focus-visible,
.lp-automatically-focused:focus-visible {
  outline: none;
}
