/* [project]/src/components/plan-builder/plan-builder.module.css [app-client] (css) */
.plan-builder-module__PY1QKq__container {
  min-height: 100vh;
  font-family: var(--font-satoshi);
  background-color: #f3f6fb;
  flex-direction: column;
  align-items: center;
  padding: 0 100px;
  display: flex;
}

.plan-builder-module__PY1QKq__header {
  -webkit-backdrop-filter: blur(10px);
  background-color: #f3f6fbcc;
  border-bottom: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  padding: 20px 0;
  display: flex;
}

.plan-builder-module__PY1QKq__logo {
  width: auto;
  height: 40px;
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__logo {
    height: 20px;
  }
}

.plan-builder-module__PY1QKq__closeButton {
  color: #00256480;
  cursor: pointer;
  background: #0025640d;
  border: none;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: .5rem;
  font-size: 1.5rem;
  transition: all .2s;
  display: flex;
}

.plan-builder-module__PY1QKq__closeButton:hover {
  color: #002564;
  background: #0025641a;
}

.plan-builder-module__PY1QKq__mainContent {
  grid-template-columns: 1fr 432px;
  gap: 20px;
  width: 100%;
  max-width: 1440px;
  min-height: calc(100vh - 80px);
  display: grid;
}

.plan-builder-module__PY1QKq__formSection {
  padding: 20px 0;
}

@media (width <= 1024px) {
  .plan-builder-module__PY1QKq__formSection {
    padding: 0;
  }
}

.plan-builder-module__PY1QKq__rightPanel {
  background-color: #0000;
  border-left: none;
  flex-direction: column;
  justify-content: flex-start;
  height: 100vh;
  min-height: 500px;
  padding: 6rem 2rem 2rem;
  display: flex;
  position: sticky;
  top: -80px;
  overflow-y: auto;
}

.plan-builder-module__PY1QKq__imageContainer {
  background-color: #f3f6fb;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 350px;
  margin-bottom: 2rem;
  display: flex;
  overflow: hidden;
}

.plan-builder-module__PY1QKq__imageWrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.plan-builder-module__PY1QKq__coverageImage {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.plan-builder-module__PY1QKq__placeholderImage {
  color: #fff;
  background-color: #6399f8;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  font-size: 3rem;
  display: flex;
}

.plan-builder-module__PY1QKq__title {
  color: #002564;
  letter-spacing: -2px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--font-switzer);
  margin-bottom: 2rem;
}

.plan-builder-module__PY1QKq__titleHighlight {
  color: #6399f8;
}

.plan-builder-module__PY1QKq__coverageOptions {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
  display: grid;
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__coverageOptions {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }
}

.plan-builder-module__PY1QKq__coverageCard {
  text-align: center;
  cursor: pointer;
  background: #f3f6fb;
  border: 1px solid #0025641a;
  border-radius: 20px;
  padding: 1.5rem;
  transition: all .3s;
  position: relative;
}

.plan-builder-module__PY1QKq__coverageCardContent {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}

.plan-builder-module__PY1QKq__coverageIcon {
  color: #6399f8;
  background-color: #6399f833;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.plan-builder-module__PY1QKq__coverageTitle {
  color: #002564;
  text-align: center;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.plan-builder-module__PY1QKq__checkmark {
  color: #fff;
  background-color: #6399f8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.8rem;
  height: 1.8rem;
  font-size: .75rem;
  display: flex;
  position: absolute;
  top: 24px;
  right: 24px;
}

.plan-builder-module__PY1QKq__coverageCard:hover {
  border-color: #6399f8;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #6399f826;
}

.plan-builder-module__PY1QKq__coverageCard.plan-builder-module__PY1QKq__selected {
  background-color: #fff;
  border: 2px solid #6399f8;
}

.plan-builder-module__PY1QKq__iconContainer {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  display: flex;
}

.plan-builder-module__PY1QKq__checkmark {
  color: #fff;
  background-color: #6399f8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.8rem;
  height: 1.8rem;
  font-size: .75rem;
  display: flex;
}

.plan-builder-module__PY1QKq__section {
  background: #fff;
  border-radius: 20px;
  margin-bottom: 16px;
  padding: 32px;
}

.plan-builder-module__PY1QKq__sectionTitle {
  color: #002564;
  margin-bottom: 24px;
  font-size: 1.25rem;
  font-weight: 600;
}

.plan-builder-module__PY1QKq__sectionTitleCouple {
  color: #002564;
  font-size: 1.25rem;
  font-weight: 600;
}

.plan-builder-module__PY1QKq__divider {
  border: 1px solid #0025641a;
  margin: 1.5rem 0;
}

.plan-builder-module__PY1QKq__toggleSection {
  justify-content: space-between;
  align-items: center;
  margin-top: 1.2rem;
  display: flex;
}

.plan-builder-module__PY1QKq__toggleSectionVerification {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1.2rem;
  display: flex;
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__toggleSectionVerification {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}

.plan-builder-module__PY1QKq__toggleContainer {
  align-items: center;
  display: flex;
}

.plan-builder-module__PY1QKq__toggleSwitch {
  width: 60px;
  height: 34px;
  display: inline-block;
  position: relative;
}

.plan-builder-module__PY1QKq__toggleSwitch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.plan-builder-module__PY1QKq__slider {
  cursor: pointer;
  background-color: #f3f6fb;
  border-radius: 34px;
  transition: all .4s;
  position: absolute;
  inset: 0;
}

.plan-builder-module__PY1QKq__slider:before {
  content: "";
  background-color: #fff;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  transition: all .4s;
  position: absolute;
  bottom: 4px;
  left: 4px;
}

.plan-builder-module__PY1QKq__toggleSwitch input:checked + .plan-builder-module__PY1QKq__slider {
  background-color: #6399f8;
}

.plan-builder-module__PY1QKq__toggleSwitch input:checked + .plan-builder-module__PY1QKq__slider:before {
  transform: translateX(26px);
}

.plan-builder-module__PY1QKq__toggleDescription {
  color: #00256480;
  max-width: 460px;
  font-size: .875rem;
  line-height: 1.4;
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__toggleDescription {
    max-width: 300px;
  }
}

.plan-builder-module__PY1QKq__formGrid {
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 1.5rem;
  display: grid;
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__formGrid {
    flex-direction: column;
    gap: 16px;
    display: flex;
  }
}

.plan-builder-module__PY1QKq__formGroup {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__formGroup {
    width: 100%;
  }
}

.plan-builder-module__PY1QKq__formGroupFlex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.plan-builder-module__PY1QKq__label {
  color: #00256480;
  font-size: .875rem;
}

.plan-builder-module__PY1QKq__labelChoice {
  color: #002564;
  font-size: 14px;
  font-weight: 600;
}

.plan-builder-module__PY1QKq__input {
  color: #002564;
  width: 100%;
  font-size: 1rem;
  font-family: var(--font-satoshi);
  background-color: #0025640d;
  border: 2px solid #0000;
  border-radius: 12px;
  height: 56px;
  padding: .75rem 1rem;
  transition: all .2s;
}

.plan-builder-module__PY1QKq__input:focus {
  background-color: #fff;
  border: 2px solid #6399f8;
  outline: none;
}

.plan-builder-module__PY1QKq__input:not(:placeholder-shown) {
  background-color: #fff;
  border: 2px solid #0025641a;
}

.plan-builder-module__PY1QKq__input::placeholder {
  color: #00256480;
  font-family: var(--font-satoshi);
}

.plan-builder-module__PY1QKq__input.plan-builder-module__PY1QKq__inputError, .plan-builder-module__PY1QKq__input.plan-builder-module__PY1QKq__inputError:focus, .plan-builder-module__PY1QKq__input.plan-builder-module__PY1QKq__inputError:not(:placeholder-shown) {
  border: 2px solid #bc1723;
}

.plan-builder-module__PY1QKq__input.plan-builder-module__PY1QKq__coupleAgeInput {
  width: 250px;
}

.plan-builder-module__PY1QKq__select {
  appearance: none;
  cursor: pointer;
  color: #002564;
  font-size: 1rem;
  font-family: var(--font-satoshi);
  background-color: #0025640d;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23737373' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right .5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  border: 2px solid #0000;
  border-radius: 12px;
  align-items: center;
  height: 56px;
  padding: .75rem 2.5rem .75rem 1rem;
  transition: all .2s;
  display: flex;
}

.plan-builder-module__PY1QKq__select:focus {
  background-color: #fff;
  border: 1px solid #6399f8;
  outline: none;
  box-shadow: 0 0 0 3px #6399f81a;
}

.plan-builder-module__PY1QKq__select option:first-child {
  color: #00256480;
}

.plan-builder-module__PY1QKq__customSelect {
  width: 100%;
  position: relative;
}

.plan-builder-module__PY1QKq__selectDisplay {
  cursor: pointer;
  color: #002564;
  font-size: 1rem;
  font-family: var(--font-satoshi);
  background-color: #0025640d;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%737373' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right .5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  border: 2px solid #0000;
  border-radius: 12px;
  align-items: center;
  height: 56px;
  padding: .75rem 2.5rem .75rem 1rem;
  transition: all .2s;
  display: flex;
}

.plan-builder-module__PY1QKq__selectDisplay.plan-builder-module__PY1QKq__placeholder {
  color: #00256480;
}

.plan-builder-module__PY1QKq__selectDisplay.plan-builder-module__PY1QKq__hasValue {
  background-color: #fff;
  border: 2px solid #0025641a;
}

.plan-builder-module__PY1QKq__selectDisplay.plan-builder-module__PY1QKq__hasValue:hover {
  background-color: #fff;
  border: 2px solid #00256426;
}

.plan-builder-module__PY1QKq__selectWithValue {
  background-color: #fff !important;
  border: 2px solid #0025641a !important;
}

.plan-builder-module__PY1QKq__selectDisplay:hover {
  background-color: #00256414;
}

.plan-builder-module__PY1QKq__selectDisplay:focus {
  background-color: #fff;
  border: 1px solid #6399f8;
  outline: none;
  box-shadow: 0 0 0 3px #6399f81a;
}

.plan-builder-module__PY1QKq__selectDropdown {
  z-index: 1000;
  background: #fff;
  border: 1px solid #b6b7ba;
  border-radius: .5rem;
  max-height: 200px;
  margin-top: .25rem;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
}

.plan-builder-module__PY1QKq__selectDropdown.plan-builder-module__PY1QKq__open {
  display: block;
}

.plan-builder-module__PY1QKq__selectOption {
  cursor: pointer;
  color: #002564;
  border-bottom: 1px solid #f3f4f6;
  padding: .75rem 1rem;
  transition: background-color .15s;
}

.plan-builder-module__PY1QKq__selectOption:last-child {
  border-bottom: none;
}

.plan-builder-module__PY1QKq__selectOption:hover {
  background-color: #0025640d;
}

.plan-builder-module__PY1QKq__selectOption.plan-builder-module__PY1QKq__selected {
  color: #002564;
  background-color: #6399f81a;
  font-weight: 500;
}

.plan-builder-module__PY1QKq__phoneColumn {
  gap: 8px;
  display: flex;
}

.plan-builder-module__PY1QKq__emailColumn {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.plan-builder-module__PY1QKq__phoneInputContainer {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.plan-builder-module__PY1QKq__phoneGroup {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  display: grid;
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__phoneGroup {
    flex-direction: column;
    gap: 16px;
    display: flex;
  }
}

.plan-builder-module__PY1QKq__phoneInputGroup {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.plan-builder-module__PY1QKq__areaCode {
  flex: 0 0 60px;
}

.plan-builder-module__PY1QKq__phoneMain {
  flex: 1;
}

.plan-builder-module__PY1QKq__celInput {
  width: 100%;
}

.plan-builder-module__PY1QKq__phoneNumber {
  flex: 1;
}

.plan-builder-module__PY1QKq__toggleLabel {
  color: #000;
  font-size: .875rem;
  font-weight: 500;
  transition: all .2s;
}

.plan-builder-module__PY1QKq__toggleLabel:first-child {
  color: #000;
}

.plan-builder-module__PY1QKq__toggleLabel:last-child, .plan-builder-module__PY1QKq__toggleSwitch input:checked + .plan-builder-module__PY1QKq__slider ~ .plan-builder-module__PY1QKq__toggleLabel:first-child, .plan-builder-module__PY1QKq__formGroup:has(.plan-builder-module__PY1QKq__toggleSwitch input:checked) .plan-builder-module__PY1QKq__toggleLabel:first-child {
  color: #737373;
}

.plan-builder-module__PY1QKq__formGroup:has(.plan-builder-module__PY1QKq__toggleSwitch input:checked) .plan-builder-module__PY1QKq__toggleLabel:last-child {
  color: #000;
}

.plan-builder-module__PY1QKq__continueButton {
  color: #fff;
  cursor: pointer;
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-satoshi);
  background-color: #737373;
  border: none;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  margin-top: 0;
  padding: 1rem 2rem;
  transition: all .2s;
  display: flex;
}

.plan-builder-module__PY1QKq__continueButton:enabled {
  background-color: #002564;
}

.plan-builder-module__PY1QKq__continueButton:enabled:hover {
  background-color: #6399f8;
  transform: translateY(-1px);
}

.plan-builder-module__PY1QKq__continueButton:disabled {
  cursor: not-allowed;
  color: #0025644d;
  background-color: #0025640d;
}

.plan-builder-module__PY1QKq__familyMembers {
  flex-direction: column;
  gap: 12px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.plan-builder-module__PY1QKq__familyMemberContainer {
  flex-direction: column;
  display: flex;
}

.plan-builder-module__PY1QKq__familyMember {
  border-radius: .5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.plan-builder-module__PY1QKq__memberInfo {
  align-items: center;
  gap: .75rem;
  display: flex;
}

.plan-builder-module__PY1QKq__memberLabel {
  color: #002564;
  width: max-content;
  font-size: 1rem;
  font-weight: 500;
}

.plan-builder-module__PY1QKq__memberNote {
  color: #737373;
  font-size: .75rem;
}

.plan-builder-module__PY1QKq__memberAge {
  justify-content: flex-end;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.plan-builder-module__PY1QKq__memberAge .plan-builder-module__PY1QKq__input {
  width: 250px;
  margin: 0;
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__memberAge .plan-builder-module__PY1QKq__input {
    width: 100px;
  }
}

.plan-builder-module__PY1QKq__removeButton {
  color: #737373;
  cursor: pointer;
  background: none;
  border: 1px solid #b6b7ba;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  font-size: .5rem;
  transition: all .2s;
  display: flex;
}

.plan-builder-module__PY1QKq__removeButton:hover {
  color: #000;
  background-color: #f3f6fb;
}

.plan-builder-module__PY1QKq__removeButton:disabled {
  color: #b6b7ba;
  cursor: not-allowed;
  opacity: .5;
}

.plan-builder-module__PY1QKq__removeButton:disabled:hover {
  color: #b6b7ba;
  background-color: #0000;
}

.plan-builder-module__PY1QKq__addButtons {
  gap: 1rem;
  display: flex;
}

.plan-builder-module__PY1QKq__addButton {
  color: #002564;
  cursor: pointer;
  background: none;
  border: 1px solid #0025641a;
  border-radius: 9999px;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.5rem;
  font-size: .875rem;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.plan-builder-module__PY1QKq__addButton:hover {
  border: 1px solid #002564;
}

.plan-builder-module__PY1QKq__parejaSection {
  justify-content: space-between;
  display: flex;
}

.plan-builder-module__PY1QKq__parejaHeader {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.plan-builder-module__PY1QKq__parejaTitle {
  color: #002564;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
}

.plan-builder-module__PY1QKq__noChildrenMessage {
  text-align: center;
  background-color: #f3f6fb;
  border: 1px solid #6399f8;
  border-radius: .5rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
}

.plan-builder-module__PY1QKq__suggestionText {
  color: #002564;
  margin: 0;
  font-size: .875rem;
}

.plan-builder-module__PY1QKq__suggestionLink {
  color: #6399f8;
  cursor: pointer;
  font-weight: 600;
  font-size: inherit;
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
}

.plan-builder-module__PY1QKq__suggestionLink:hover {
  color: #002564;
}

@media (width <= 1024px) {
  .plan-builder-module__PY1QKq__mainContent {
    grid-template-columns: 1fr;
  }

  .plan-builder-module__PY1QKq__rightPanel {
    border-top: none;
    border-left: none;
    flex-flow: column-reverse;
    gap: 36px;
    height: auto;
    min-height: auto;
    padding: 0;
    overflow-y: visible;
  }

  .plan-builder-module__PY1QKq__imageContainer {
    height: 300px;
  }
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__container {
    padding: 10px 20px;
  }

  .plan-builder-module__PY1QKq__coverageCard {
    text-align: left;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1rem;
    display: flex;
  }

  .plan-builder-module__PY1QKq__coverageCardContent {
    flex-direction: row;
    flex: 1;
    align-items: center;
    gap: 20px;
  }

  .plan-builder-module__PY1QKq__coverageIcon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
  }

  .plan-builder-module__PY1QKq__coverageTitle {
    text-align: left;
    letter-spacing: -.5px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
  }

  .plan-builder-module__PY1QKq__checkmark {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    position: static;
  }
}

.plan-builder-module__PY1QKq__section {
  padding: 20px;
}

.plan-builder-module__PY1QKq__contactMethodToggle {
  background-color: #f8f8f8;
  border-radius: 9999px;
  padding: .25rem;
  display: flex;
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__contactMethodToggle {
    width: 100%;
  }
}

.plan-builder-module__PY1QKq__contactMethodButton {
  color: #737373;
  cursor: pointer;
  font-size: .875rem;
  font-weight: 500;
  font-family: var(--font-satoshi);
  background: none;
  border: none;
  border-radius: 9999px;
  flex: 1;
  height: 32px;
  padding: 6px 32px;
  font-weight: 600;
  transition: all .2s;
}

.plan-builder-module__PY1QKq__contactMethodButton.plan-builder-module__PY1QKq__active {
  color: #002564;
  background-color: #fff;
  box-shadow: 0 1px 3px #0000001a;
}

.plan-builder-module__PY1QKq__contactMethodButton:hover:not(.plan-builder-module__PY1QKq__active) {
  color: #002564;
  background-color: #fff;
}

.plan-builder-module__PY1QKq__dropdown {
  z-index: 1000;
  background: #fff;
  border: 1px solid #b6b7ba;
  border-radius: .5rem;
  max-height: 320px;
  margin-top: .25rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__searchContainer {
  background-color: #00256405;
  border-bottom: 1px solid #b6b7ba;
  padding: .75rem;
  position: relative;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__searchInput {
  color: #000;
  background-color: #0025640d;
  border: none;
  border-radius: .375rem;
  width: 100%;
  padding: .5rem 2.5rem .5rem .75rem;
  font-size: .875rem;
  transition: all .2s;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__searchInput:focus {
  background-color: #fff;
  border: 1px solid #6399f8;
  outline: none;
  box-shadow: 0 0 0 3px #6399f81a;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__searchInput::placeholder {
  color: #00256480;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__searchIcon {
  color: #737373;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__optionsList {
  max-height: 250px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: auto;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__option {
  cursor: pointer;
  border-bottom: 1px solid #f3f4f6;
  padding: .75rem 1rem;
  transition: background-color .15s;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__option:last-child {
  border-bottom: none;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__option:hover, .plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__optionHighlighted {
  background-color: #0025640d;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__option[aria-selected="true"] {
  color: #002564;
  background-color: #6399f81a;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__optionContent {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__optionName {
  color: #000;
  font-size: 1rem;
  font-weight: 500;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__optionDescription {
  color: #737373;
  font-size: .875rem;
}

.plan-builder-module__PY1QKq__dropdown .plan-builder-module__PY1QKq__noResults {
  text-align: center;
  color: #737373;
  padding: 1rem;
  font-size: .875rem;
}

.plan-builder-module__PY1QKq__formRow {
  flex-direction: row;
  align-items: flex-end;
  gap: 16px;
  display: flex;
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__formRow {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}

.plan-builder-module__PY1QKq__formRowGrid {
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 16px;
  display: grid;
}

@media (width <= 768px) {
  .plan-builder-module__PY1QKq__formRowGrid {
    grid-template-columns: 1fr;
  }
}

.plan-builder-module__PY1QKq__error {
  color: #bc1723;
  letter-spacing: -.5px;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  display: flex;
}

.plan-builder-module__PY1QKq__error svg path {
  stroke: #bc1723;
}

.plan-builder-module__PY1QKq__errorRightAlign {
  justify-content: flex-end;
  margin-top: 8px;
}

.plan-builder-module__PY1QKq__infoMessage {
  color: #00256480;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  font-size: .875rem;
  display: flex;
}

.plan-builder-module__PY1QKq__suggestion {
  color: #6399f8;
  background-color: #6399f81a;
  border: 1px solid #6399f833;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  padding: 8px 12px;
  font-size: .875rem;
  display: flex;
}

.plan-builder-module__PY1QKq__suggestion span {
  flex: 1;
}

.plan-builder-module__PY1QKq__suggestionButton {
  color: #fff;
  cursor: pointer;
  font-size: .75rem;
  font-weight: 600;
  font-family: var(--font-satoshi);
  background-color: #6399f8;
  border: none;
  border-radius: 6px;
  padding: 4px 12px;
  transition: all .2s;
}

.plan-builder-module__PY1QKq__suggestionButton:hover {
  background-color: #5a8be8;
  transform: translateY(-1px);
}

.plan-builder-module__PY1QKq__suggestionButton:active {
  transform: translateY(0);
}


/* [project]/src/components/verificationModal/verificationModal.module.css [app-client] (css) */
.verificationModal-module__M9LRiW__overlay {
  backdrop-filter: blur(20px);
  z-index: 1000;
  background: #0025641a;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.verificationModal-module__M9LRiW__modal {
  z-index: 1001;
  text-align: center;
  background: #fff;
  border-radius: 20px;
  width: 90%;
  max-width: 480px;
  max-height: 90vh;
  padding: 32px;
  position: relative;
  overflow: auto;
  box-shadow: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;
}

.verificationModal-module__M9LRiW__closeButton {
  color: #002564;
  cursor: pointer;
  background: #f3f6fb;
  border: 1px solid #0025641a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: auto;
  padding: .5rem;
  font-size: 1.25rem;
  transition: all .2s;
  display: flex;
}

.verificationModal-module__M9LRiW__closeButton:hover {
  color: #002564;
  border: 1px solid #002564;
}

.verificationModal-module__M9LRiW__iconContainer {
  justify-content: center;
  margin-bottom: 2rem;
  display: flex;
}

.verificationModal-module__M9LRiW__icon {
  color: #6399f8;
  background: #6399f833;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  transition: background-color .2s, color .3s;
  display: flex;
}

.verificationModal-module__M9LRiW__successIcon {
  color: #5fe7a3;
  background: none !important;
}

.verificationModal-module__M9LRiW__successIconTransition {
  background: none !important;
  transition: background-color !important;
}

.verificationModal-module__M9LRiW__errorIcon {
  color: #6399f8;
  background: #6399f833;
}

.verificationModal-module__M9LRiW__supportIcon {
  color: #f3e07a;
  background: linear-gradient(135deg, #fcf7df 0%, #f7ebb0 100%);
}

.verificationModal-module__M9LRiW__lottiePlayer {
  will-change: transform;
  backface-visibility: hidden;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  transform: translateZ(0);
}

.verificationModal-module__M9LRiW__title {
  color: #002564;
  letter-spacing: -.5px;
  max-width: 60%;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
}

.verificationModal-module__M9LRiW__subtitle {
  color: #00256480;
  max-width: 60%;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  line-height: 120%;
}

.verificationModal-module__M9LRiW__contactInfo {
  color: #002564;
  font-weight: 600;
}

.verificationModal-module__M9LRiW__codeInputs {
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
  display: flex;
}

.verificationModal-module__M9LRiW__codeInput {
  text-align: center;
  color: #002564;
  background-color: #0025640d;
  border: 1px solid #0000;
  border-radius: 12px;
  width: 64px;
  height: 64px;
  font-size: 1.5rem;
  font-weight: 600;
  transition: all .2s;
}

.verificationModal-module__M9LRiW__codeInput:focus {
  background-color: #fff;
  border-color: #6399f8;
  outline: none;
}

.verificationModal-module__M9LRiW__codeInput:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.verificationModal-module__M9LRiW__codeInput::placeholder {
  color: #00256480;
  font-size: 20px;
  font-weight: 700;
}

.verificationModal-module__M9LRiW__pasteButton {
  color: #002564;
  cursor: pointer;
  background: #fff;
  border: 1px solid #0025641a;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-bottom: 8px;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.verificationModal-module__M9LRiW__pasteButton:hover:not(:disabled) {
  border-color: #002564;
}

.verificationModal-module__M9LRiW__pasteButton:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.verificationModal-module__M9LRiW__resendButton {
  cursor: pointer;
  color: #002564;
  background-color: #00256414;
  border: none;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  width: 100%;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.verificationModal-module__M9LRiW__resendButton.verificationModal-module__M9LRiW__active {
  color: #fff;
  background-color: #002564;
}

.verificationModal-module__M9LRiW__resendButton.verificationModal-module__M9LRiW__active:hover {
  background-color: #002564;
}

.verificationModal-module__M9LRiW__resendButton:disabled {
  cursor: not-allowed;
}

.verificationModal-module__M9LRiW__supportActions {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.verificationModal-module__M9LRiW__logo {
  display: none;
}

@media (width <= 768px) {
  .verificationModal-module__M9LRiW__logo {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }
}

.verificationModal-module__M9LRiW__supportActions .verificationModal-module__M9LRiW__resendButton {
  margin-bottom: 0;
}

.verificationModal-module__M9LRiW__spinner {
  animation: 1s linear infinite verificationModal-module__M9LRiW__spin;
}

@keyframes verificationModal-module__M9LRiW__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@media (width <= 768px) {
  .verificationModal-module__M9LRiW__overlay {
    backdrop-filter: none;
    background-color: #fff;
  }

  .verificationModal-module__M9LRiW__modal {
    width: 100%;
    max-width: none;
    height: 100vh;
    box-shadow: none;
    border-radius: 0;
    flex-direction: column;
    justify-content: flex-start;
    padding: 2rem 1.5rem;
    display: flex;
    position: fixed;
    inset: 0;
    overflow-y: auto;
    transform: none;
  }

  .verificationModal-module__M9LRiW__closeButton {
    color: #737373;
    z-index: 10;
    background: none;
    border: none;
    width: 44px;
    height: 44px;
    font-size: 1.5rem;
  }

  .verificationModal-module__M9LRiW__closeButton:hover {
    background-color: #f3f6fb;
    border-radius: 50%;
  }

  .verificationModal-module__M9LRiW__header {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .verificationModal-module__M9LRiW__iconContainer {
    margin-bottom: 2rem;
  }

  .verificationModal-module__M9LRiW__icon {
    background: #6399f833;
    border-radius: 50%;
    width: 64px;
    height: 64px;
  }

  .verificationModal-module__M9LRiW__contentContainer {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .verificationModal-module__M9LRiW__title {
    margin-bottom: 1rem;
    padding: 0 1rem;
    font-size: 1.5rem;
  }

  .verificationModal-module__M9LRiW__codeInputs {
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 0 1rem;
  }

  .verificationModal-module__M9LRiW__codeInput {
    background-color: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }

  .verificationModal-module__M9LRiW__codeInput:focus {
    background-color: #fff;
    border-color: #6399f8;
    box-shadow: 0 0 0 3px #6399f81a;
  }

  .verificationModal-module__M9LRiW__codeInput:not(:placeholder-shown) {
    border-color: #6399f8;
  }

  .verificationModal-module__M9LRiW__pasteButton {
    color: #002564;
    border-radius: 100vw;
    font-size: 16px;
    font-weight: 600;
  }

  .verificationModal-module__M9LRiW__pasteButton:active {
    background-color: #00256414;
  }

  .verificationModal-module__M9LRiW__resendButton {
    color: #002564;
    background-color: #00256414;
    border-radius: 100vw;
    font-size: 16px;
    font-weight: 600;
  }

  .verificationModal-module__M9LRiW__resendButton.verificationModal-module__M9LRiW__active {
    color: #fff;
    background-color: #002564;
  }

  .verificationModal-module__M9LRiW__resendButton:active {
    transform: scale(.98);
  }

  .verificationModal-module__M9LRiW__supportActions {
    margin: 0 1rem;
  }
}

@media (width <= 480px) {
  .verificationModal-module__M9LRiW__modal {
    padding: 1.5rem;
  }

  .verificationModal-module__M9LRiW__title {
    font-size: 1.25rem;
  }

  .verificationModal-module__M9LRiW__codeInputs {
    gap: .75rem;
  }

  .verificationModal-module__M9LRiW__codeInput {
    width: 55px;
    height: 55px;
    font-size: 1.25rem;
  }
}


/* [project]/src/components/searchable-select/searchable-select.module.css [app-client] (css) */
.searchable-select-module__ZAYCMG__container {
  flex-direction: column;
  gap: 8px;
  width: 100%;
  display: flex;
  position: relative;
}

.searchable-select-module__ZAYCMG__label {
  color: #00256480;
  font-size: .875rem;
  display: block;
}

.searchable-select-module__ZAYCMG__selectField {
  cursor: pointer;
  user-select: none;
  background-color: #0025640d;
  border: 2px solid #0000;
  border-radius: .5rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .75rem 1rem;
  font-size: 1rem;
  transition: all .2s;
  display: flex;
}

.searchable-select-module__ZAYCMG__selectField:hover {
  background-color: #00256414;
}

.searchable-select-module__ZAYCMG__selectField:focus {
  background-color: #fff;
  border: 1px solid #6399f8;
  outline: none;
  box-shadow: 0 0 0 3px #6399f81a;
}

.searchable-select-module__ZAYCMG__selectOpen {
  background-color: #fff;
  border: 1px solid #6399f8;
  box-shadow: 0 0 0 3px #6399f81a;
}

.searchable-select-module__ZAYCMG__selectField:has(.searchable-select-module__ZAYCMG__selectText:not(.searchable-select-module__ZAYCMG__placeholder)) {
  background-color: #fff;
  border: 2px solid #0025641a;
}

.searchable-select-module__ZAYCMG__selectWithValue {
  background-color: #fff !important;
  border: 2px solid #0025641a !important;
}

.searchable-select-module__ZAYCMG__selectError {
  border: 1px solid #f3939a !important;
}

.searchable-select-module__ZAYCMG__selectError:focus, .searchable-select-module__ZAYCMG__selectError.searchable-select-module__ZAYCMG__selectOpen {
  border-color: #f3939a !important;
  box-shadow: 0 0 0 3px #f3939a1a !important;
}

.searchable-select-module__ZAYCMG__selectText {
  text-align: left;
  color: #002564;
  flex: 1;
}

.searchable-select-module__ZAYCMG__placeholder {
  color: #00256480;
}

.searchable-select-module__ZAYCMG__selectIcon {
  color: #737373;
  justify-content: center;
  align-items: center;
  margin-left: .5rem;
  display: flex;
}

.searchable-select-module__ZAYCMG__chevron {
  transition: transform .2s;
}

.searchable-select-module__ZAYCMG__chevronUp {
  transform: rotate(180deg);
}

.searchable-select-module__ZAYCMG__spinner {
  animation: 1s linear infinite searchable-select-module__ZAYCMG__spin;
}

@keyframes searchable-select-module__ZAYCMG__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.searchable-select-module__ZAYCMG__error {
  color: #f3939a;
  margin-top: .5rem;
  font-size: .875rem;
}

.searchable-select-module__ZAYCMG__dropdown {
  z-index: 1000;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: .5rem;
  max-height: 320px;
  margin-top: .25rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;
}

.searchable-select-module__ZAYCMG__searchContainer {
  background-color: #f8f9fa;
  border-bottom: 1px solid #f3f4f6;
  padding: .75rem;
  position: relative;
}

.searchable-select-module__ZAYCMG__searchInput {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: .375rem;
  width: 100%;
  padding: .5rem 2.5rem .5rem .75rem;
  font-size: .875rem;
  transition: all .2s;
}

.searchable-select-module__ZAYCMG__searchInput:focus {
  border-color: #6399f8;
  outline: none;
  box-shadow: 0 0 0 2px #6399f81a;
}

.searchable-select-module__ZAYCMG__searchInput::placeholder {
  color: #9ca3af;
}

.searchable-select-module__ZAYCMG__searchIcon {
  color: #9ca3af;
  pointer-events: none;
  display: flex;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
}

.searchable-select-module__ZAYCMG__optionsList {
  max-height: 250px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: auto;
}

.searchable-select-module__ZAYCMG__option {
  cursor: pointer;
  border-bottom: 1px solid #f3f4f6;
  padding: .75rem 1rem;
  transition: background-color .15s;
}

.searchable-select-module__ZAYCMG__option:last-child {
  border-bottom: none;
}

.searchable-select-module__ZAYCMG__option:hover, .searchable-select-module__ZAYCMG__optionHighlighted {
  background-color: #f8f9fa;
}

.searchable-select-module__ZAYCMG__option[aria-selected="true"] {
  color: #002564;
  background-color: #e8f4fd;
}

.searchable-select-module__ZAYCMG__optionContent {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

.searchable-select-module__ZAYCMG__optionName {
  color: #002564;
  font-size: 1rem;
  font-weight: 500;
}

.searchable-select-module__ZAYCMG__optionDescription {
  color: #00256480;
  font-size: .875rem;
}

.searchable-select-module__ZAYCMG__noResults {
  text-align: center;
  color: #737373;
  padding: 1rem;
  font-size: .875rem;
}

@media (width <= 768px) {
  .searchable-select-module__ZAYCMG__dropdown {
    max-height: 280px;
  }

  .searchable-select-module__ZAYCMG__optionsList {
    max-height: 200px;
  }

  .searchable-select-module__ZAYCMG__option {
    padding: 1rem;
  }

  .searchable-select-module__ZAYCMG__optionName {
    font-size: 1rem;
  }

  .searchable-select-module__ZAYCMG__optionDescription {
    font-size: .875rem;
  }

  .searchable-select-module__ZAYCMG__searchContainer {
    padding: 1rem;
  }

  .searchable-select-module__ZAYCMG__searchInput {
    padding: .75rem 2.5rem .75rem 1rem;
    font-size: 1rem;
  }
}


/* [project]/src/components/cartilla-selection/cartillaSelection.module.css [app-client] (css) */
.cartillaSelection-module__CRtZ4q__container {
  background-color: #f3f6fb;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  padding: 0 100px;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__header {
  -webkit-backdrop-filter: blur(10px);
  background-color: #f3f6fbcc;
  border-bottom: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  padding: 20px 0;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__logo {
  width: auto;
  height: 40px;
}

@media (width <= 768px) {
  .cartillaSelection-module__CRtZ4q__logo {
    height: 20px;
  }
}

.cartillaSelection-module__CRtZ4q__closeButton {
  color: #00256480;
  cursor: pointer;
  background: #0025640d;
  border: none;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: .5rem;
  font-size: 1.5rem;
  transition: all .2s;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__closeButton:hover {
  color: #002564;
  background: #0025641a;
}

.cartillaSelection-module__CRtZ4q__mainContent {
  grid-template-columns: 1fr 432px;
  width: 100%;
  max-width: 1440px;
  min-height: calc(100vh - 80px);
  display: grid;
}

.cartillaSelection-module__CRtZ4q__formSection {
  padding: 2rem 2rem 2rem 0;
  overflow-y: auto;
}

.cartillaSelection-module__CRtZ4q__backButton {
  color: #002564;
  cursor: pointer;
  background: none;
  border: 1px solid #0025641f;
  border-radius: 9999px;
  align-items: center;
  gap: .5rem;
  margin-bottom: 2rem;
  padding: .75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

@media (width <= 768px) {
  .cartillaSelection-module__CRtZ4q__backButton {
    margin-right: auto;
  }
}

.cartillaSelection-module__CRtZ4q__backButton:hover {
  border: 1px solid #002564;
}

.cartillaSelection-module__CRtZ4q__title {
  color: #002564;
  letter-spacing: -2px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--font-switzer);
  margin-bottom: 1rem;
}

.cartillaSelection-module__CRtZ4q__titleHighlight {
  color: #6399f8;
}

.cartillaSelection-module__CRtZ4q__subtitle {
  color: #002564;
  font-size: 1.125rem;
  font-weight: 600;
}

.cartillaSelection-module__CRtZ4q__cartillaOptions {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__cartillaOptionsMobile {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  display: flex;
}

@media (width <= 768px) {
  .cartillaSelection-module__CRtZ4q__cartillaOptionsMobile {
    margin-bottom: 0;
  }
}

.cartillaSelection-module__CRtZ4q__cartillaCard {
  cursor: pointer;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 20px;
  transition: all .3s;
  position: relative;
}

.cartillaSelection-module__CRtZ4q__cartillaCard:hover {
  border-color: #6399f8;
}

.cartillaSelection-module__CRtZ4q__cartillaCard.cartillaSelection-module__CRtZ4q__selected {
  background-color: #6399f80d;
  border: 2px solid #6399f8;
}

.cartillaSelection-module__CRtZ4q__cardHeader {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__cartillaTitle {
  color: #002564;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.cartillaSelection-module__CRtZ4q__radioButton {
  border: 2px solid #e5e7eb;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: all .2s;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__cartillaCard.cartillaSelection-module__CRtZ4q__selected .cartillaSelection-module__CRtZ4q__radioButton {
  background-color: #6399f8;
  border-color: #6399f8;
}

.cartillaSelection-module__CRtZ4q__radioInner {
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__cartillaDescription {
  color: #00256480;
  letter-spacing: -.5px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 120%;
}

.cartillaSelection-module__CRtZ4q__footerInfo {
  color: #002564;
  padding-top: 8px;
  font-size: .875rem;
  font-weight: 500;
}

.cartillaSelection-module__CRtZ4q__rightPanel {
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  gap: 2rem;
  padding: 11rem 0 2rem;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__userCard {
  color: #fff;
  background: linear-gradient(135deg, #002564 0%, #08337c 100%);
  border-radius: 20px;
  width: 100%;
  padding: 2rem;
}

.cartillaSelection-module__CRtZ4q__userName {
  color: #fff;
  letter-spacing: -1.12px;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 32px;
  font-size: 28px;
  font-weight: 700;
  line-height: 100%;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__userInfo {
  flex-direction: column;
  gap: 32px;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__infoRow {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__infoLabel {
  color: #fff;
  letter-spacing: -.5px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}

.cartillaSelection-module__CRtZ4q__infoValue {
  color: #6399f8;
  letter-spacing: -.5px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}

.cartillaSelection-module__CRtZ4q__continueButton {
  color: #fff;
  cursor: pointer;
  letter-spacing: -.5px;
  background-color: #6399f8;
  border: none;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  width: 100%;
  padding: 1rem 2rem;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  transition: all .3s;
  display: flex;
  box-shadow: inset 0 2px #ffffff1f;
}

.cartillaSelection-module__CRtZ4q__continueButton:hover {
  background-color: #002564;
  transform: translateY(-2px);
}

.cartillaSelection-module__CRtZ4q__helpTextContainer {
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__helpSection {
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__helpIcon {
  color: #6399f8;
  background: #6399f833;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.cartillaSelection-module__CRtZ4q__helpContent {
  flex: 1;
}

@media (width <= 768px) {
  .cartillaSelection-module__CRtZ4q__helpContent {
    flex-direction: column;
    align-items: start;
    display: flex;
  }
}

.cartillaSelection-module__CRtZ4q__helpTitle {
  color: #002564;
  font-size: 1rem;
  font-weight: 600;
}

.cartillaSelection-module__CRtZ4q__helpText {
  color: #00256499;
  margin: 0;
  font-size: .875rem;
}

.cartillaSelection-module__CRtZ4q__helpButton {
  color: #002564;
  cursor: pointer;
  letter-spacing: -.5px;
  background: none;
  border: 1px solid #0025641a;
  border-radius: 9999px;
  flex-shrink: 0;
  width: 100%;
  padding: .75rem 1.5rem;
  font-size: .875rem;
  font-weight: 600;
  transition: all .2s;
}

.cartillaSelection-module__CRtZ4q__helpButton:hover {
  border: 1px solid #002564;
}

@media (width <= 1024px) {
  .cartillaSelection-module__CRtZ4q__mainContent {
    grid-template-columns: 1fr;
  }

  .cartillaSelection-module__CRtZ4q__rightPanel {
    order: -1;
    padding-top: 2rem;
  }
}

@media (width <= 768px) {
  .cartillaSelection-module__CRtZ4q__container {
    padding: 0 20px;
  }

  .cartillaSelection-module__CRtZ4q__formSection {
    padding: 1rem;
  }

  .cartillaSelection-module__CRtZ4q__rightPanel {
    padding: 1.5rem;
  }

  .cartillaSelection-module__CRtZ4q__title {
    margin-right: auto;
    font-size: 2rem;
  }

  .cartillaSelection-module__CRtZ4q__helpSection {
    text-align: center;
    flex-direction: column;
    width: 100%;
    margin-top: 1.5rem;
    margin-bottom: 20px;
  }

  .cartillaSelection-module__CRtZ4q__helpButton {
    width: 100%;
  }
}


/* [project]/src/components/fixed-mobile-button/fixedMobileButton.module.css [app-client] (css) */
.fixedMobileButton-module__JSMUcq__fixedButtonContainer {
  z-index: 1000;
  pointer-events: none;
  background: #fff;
  padding: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.fixedMobileButton-module__JSMUcq__fixedButton {
  pointer-events: auto;
  color: #fff;
  cursor: pointer;
  letter-spacing: -.5px;
  background-color: #6399f8;
  border: none;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 16px 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  transition: all .3s;
  display: flex;
  box-shadow: inset 0 2px #ffffff1f;
}

.fixedMobileButton-module__JSMUcq__fixedButton:hover {
  background-color: #002564;
  transform: translateY(-2px);
}

.fixedMobileButton-module__JSMUcq__fixedButton:active {
  transform: translateY(0);
}

.fixedMobileButton-module__JSMUcq__fixedButton.fixedMobileButton-module__JSMUcq__disabled {
  color: #9ca3af;
  cursor: not-allowed;
  background-color: #e5e7eb;
  transform: none;
}

.fixedMobileButton-module__JSMUcq__fixedButton.fixedMobileButton-module__JSMUcq__disabled:hover {
  background-color: #e5e7eb;
  transform: none;
}


/* [project]/src/components/contact-success-modal/contact-success-modal.module.css [app-client] (css) */
.contact-success-modal-module__AwmzGG__overlay {
  backdrop-filter: blur(20px);
  z-index: 1000;
  background-color: #0025641a;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: 0;
}

.contact-success-modal-module__AwmzGG__modal {
  text-align: center;
  background-color: #fff;
  border-radius: 32px;
  width: 100%;
  max-width: 550px;
  padding: 32px;
  box-shadow: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;
}

.contact-success-modal-module__AwmzGG__iconContainer {
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contact-success-modal-module__AwmzGG__content {
  margin-bottom: 2rem;
}

.contact-success-modal-module__AwmzGG__title {
  letter-spacing: -1px;
  color: #002564;
  margin-bottom: 12px;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

.contact-success-modal-module__AwmzGG__message {
  text-align: center;
  color: #002564cc;
  letter-spacing: -.5px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.contact-success-modal-module__AwmzGG__actions {
  justify-content: center;
  gap: 12px;
  display: flex;
}

.contact-success-modal-module__AwmzGG__confirmButton {
  color: #002564;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #0025641a;
  border-radius: 100vw;
  width: 100%;
  padding: 18px 24px;
  font-size: 1rem;
  font-weight: 600;
  transition: all .2s;
}

.contact-success-modal-module__AwmzGG__confirmButton:hover {
  border-color: #002564;
}

.contact-success-modal-module__AwmzGG__cancelButton {
  color: #fff;
  cursor: pointer;
  background-color: #002564;
  border: none;
  border-radius: 100vw;
  width: 100%;
  padding: 18px 24px;
  font-size: 1rem;
  font-weight: 600;
  transition: all .2s;
}

.contact-success-modal-module__AwmzGG__cancelButton:hover {
  transform: translateY(-1px);
}

.contact-success-modal-module__AwmzGG__cancelButton:active {
  transform: translateY(0);
}

@media (width <= 768px) {
  .contact-success-modal-module__AwmzGG__modal {
    margin: 1rem;
    padding: 1.5rem;
  }

  .contact-success-modal-module__AwmzGG__title {
    font-size: 24px;
  }

  .contact-success-modal-module__AwmzGG__message {
    font-size: 16px;
  }

  .contact-success-modal-module__AwmzGG__actions {
    flex-direction: column;
  }

  .contact-success-modal-module__AwmzGG__cancelButton, .contact-success-modal-module__AwmzGG__confirmButton {
    width: 100%;
  }
}


/* [project]/src/components/plan-loader/plan-loader.module.css [app-client] (css) */
.plan-loader-module__KD-Zuq__container {
  z-index: 9999;
  background: #002564;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
  padding: 20px 100px;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.plan-loader-module__KD-Zuq__header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.plan-loader-module__KD-Zuq__logoContainer {
  flex-shrink: 0;
}

.plan-loader-module__KD-Zuq__logoContainer svg path {
  fill: #fff;
}

.plan-loader-module__KD-Zuq__logo {
  width: auto;
  height: 40px;
}

.plan-loader-module__KD-Zuq__closeButton {
  color: #fff;
  cursor: pointer;
  background: #6399f833;
  border: none;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: .5rem;
  transition: background-color .2s;
  display: flex;
}

.plan-loader-module__KD-Zuq__closeButton svg path {
  stroke: #fff;
}

.plan-loader-module__KD-Zuq__closeButton:hover {
  background-color: #ffffff1a;
}

.plan-loader-module__KD-Zuq__content {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 2rem;
  display: flex;
}

@media (width <= 768px) {
  .plan-loader-module__KD-Zuq__content {
    height: calc(100dvh - 140px);
  }
}

.plan-loader-module__KD-Zuq__iconContainer {
  margin-bottom: 3rem;
}

.plan-loader-module__KD-Zuq__shieldIcon {
  background-color: #6399f81a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  animation: 2s ease-in-out infinite plan-loader-module__KD-Zuq__pulse;
  display: flex;
}

@keyframes plan-loader-module__KD-Zuq__pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .8;
    transform: scale(1.05);
  }
}

.plan-loader-module__KD-Zuq__textContainer {
  max-width: 500px;
}

.plan-loader-module__KD-Zuq__title {
  color: #fff;
  letter-spacing: -1px;
  margin: 0;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media (width <= 768px) {
  .plan-loader-module__KD-Zuq__content {
    padding: 1rem;
  }

  .plan-loader-module__KD-Zuq__iconContainer {
    margin-bottom: 2rem;
  }

  .plan-loader-module__KD-Zuq__container {
    padding: 10px 20px;
  }

  .plan-loader-module__KD-Zuq__header {
    padding: 1rem;
  }

  .plan-loader-module__KD-Zuq__title {
    font-size: 1.25rem;
  }

  .plan-loader-module__KD-Zuq__logo {
    height: 32px;
  }
}


/* [project]/src/components/plan-results/plan-results.module.css [app-client] (css) */
.plan-results-module___HHEEW__componentContainer {
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow-x: hidden;
}

.plan-results-module___HHEEW__container {
  min-height: 100vh;
  font-family: var(--font-satoshi);
  background-color: #f3f6fb;
  flex-direction: column;
  align-items: center;
  padding: 0 100px;
  display: flex;
}

.plan-results-module___HHEEW__header {
  -webkit-backdrop-filter: blur(10px);
  background-color: #f3f6fbcc;
  border-bottom: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  padding: 20px 0;
  display: flex;
}

.plan-results-module___HHEEW__logo {
  width: auto;
  height: 40px;
}

@media (width <= 768px) {
  .plan-results-module___HHEEW__logo {
    height: 20px;
  }
}

.plan-results-module___HHEEW__closeButton {
  color: #00256480;
  cursor: pointer;
  background: #0025640d;
  border: none;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: .5rem;
  font-size: 1.5rem;
  transition: all .2s;
  display: flex;
}

.plan-results-module___HHEEW__closeButton:hover {
  color: #002564;
  background: #0025641a;
}

.plan-results-module___HHEEW__mainContent {
  grid-template-columns: 1fr 432px;
  gap: 2rem;
  width: 100%;
  max-width: 1440px;
  min-height: calc(100vh - 80px);
  display: grid;
}

.plan-results-module___HHEEW__headerContent {
  flex-direction: column;
  width: 100%;
  max-width: 1440px;
  padding-top: 20px;
  display: flex;
}

.plan-results-module___HHEEW__leftColumn {
  flex-direction: column;
  padding: 2rem 0;
  display: flex;
}

.plan-results-module___HHEEW__rightSidebar {
  flex-direction: column;
  gap: 1.5rem;
  width: 432px;
  padding: 2rem 0;
  display: flex;
}

.plan-results-module___HHEEW__backButton {
  color: #002564;
  cursor: pointer;
  background: none;
  border: 1px solid #0025641f;
  border-radius: 9999px;
  align-items: center;
  gap: .5rem;
  width: fit-content;
  margin-bottom: 2rem;
  padding: .75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.plan-results-module___HHEEW__backButton:hover {
  border: 1px solid #002564;
}

.plan-results-module___HHEEW__title {
  color: #002564;
  letter-spacing: -2px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--font-switzer);
}

.plan-results-module___HHEEW__titleHighlight {
  color: #6399f8;
}

.plan-results-module___HHEEW__subtitle {
  color: #002564;
  margin-bottom: 2rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.plan-results-module___HHEEW__copagoSection {
  background: #fff;
  border-radius: 1rem;
  padding: 20px;
}

.plan-results-module___HHEEW__sectionTitle {
  color: #002564;
  font-size: 1.125rem;
  font-weight: 600;
}

.plan-results-module___HHEEW__sectionDescription {
  color: #00256480;
  letter-spacing: -.5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
}

.plan-results-module___HHEEW__buttonTextWrapper {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.plan-results-module___HHEEW__copagoOptions {
  gap: 1rem;
  width: 100%;
  padding-top: 24px;
  display: flex;
}

.plan-results-module___HHEEW__copagoOption {
  cursor: pointer;
  color: #002564;
  letter-spacing: -.5px;
  background: #fff;
  border: 2px solid #e2e8f0;
  border-radius: 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  padding: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  transition: all .2s;
  display: flex;
}

.plan-results-module___HHEEW__copagoOption input {
  display: none;
}

.plan-results-module___HHEEW__copagoOption.plan-results-module___HHEEW__selected {
  color: #6399f8;
  background: #f2f7fb;
  border-color: #6399f8;
}

.plan-results-module___HHEEW__reintegroTitle {
  letter-spacing: -.5px;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}

.plan-results-module___HHEEW__reintegroDescription {
  letter-spacing: -.5px;
  color: #00256480;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
}

.plan-results-module___HHEEW__radioButton {
  background: #fff;
  border: 2px solid #d1d5db;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: border-color .2s;
  display: flex;
}

.plan-results-module___HHEEW__copagoOption.plan-results-module___HHEEW__selected .plan-results-module___HHEEW__radioButton {
  background: #6399f8;
  border-color: #6399f8;
}

.plan-results-module___HHEEW__radioButton:after {
  display: none;
}

.plan-results-module___HHEEW__planMujerSection {
  background: #fff;
  border-radius: 1rem;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 1.5rem;
  display: flex;
}

.plan-results-module___HHEEW__planMujerHeader {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.plan-results-module___HHEEW__planMujerTitle {
  color: #002564;
  font-size: 16px;
  font-weight: 600;
}

.plan-results-module___HHEEW__toggle {
  flex-shrink: 0;
  width: 60px;
  height: 34px;
  display: inline-block;
  position: relative;
}

.plan-results-module___HHEEW__toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.plan-results-module___HHEEW__toggleSlider {
  cursor: pointer;
  background-color: #cbd5e1;
  border-radius: 24px;
  transition: all .4s;
  position: absolute;
  inset: 0;
}

.plan-results-module___HHEEW__toggleSlider:before {
  content: "";
  background-color: #fff;
  border-radius: 50%;
  width: 29px;
  height: 29px;
  transition: all .4s;
  position: absolute;
  bottom: 3px;
  left: 3px;
}

.plan-results-module___HHEEW__toggle input:checked + .plan-results-module___HHEEW__toggleSlider {
  background-color: #6399f8;
}

.plan-results-module___HHEEW__toggle input:checked + .plan-results-module___HHEEW__toggleSlider:before {
  transform: translateX(24px);
}

.plan-results-module___HHEEW__compareButton {
  color: #002564;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-satoshi);
  background: none;
  border: 1px solid #0025641a;
  border-radius: 9999px;
  align-self: flex-start;
  align-items: center;
  gap: .5rem;
  margin-top: 32px;
  padding: 18px 24px;
  transition: all .2s;
  display: flex;
}

.plan-results-module___HHEEW__compareButton:hover {
  border: 1px solid #002564;
}

.plan-results-module___HHEEW__compareButtonDesktop {
  display: flex;
}

.plan-results-module___HHEEW__compareButtonMobile {
  display: none;
}

.plan-results-module___HHEEW__marqueeContainer {
  width: 100%;
}

.plan-results-module___HHEEW__marqueeContainer:hover .plan-results-module___HHEEW__marqueeContent {
  animation-play-state: paused;
}

.plan-results-module___HHEEW__marqueeContent {
  width: fit-content;
  animation: 50s linear infinite plan-results-module___HHEEW__scrollLeft;
  display: flex;
}

.plan-results-module___HHEEW__marqueeItem {
  flex-shrink: 0;
  min-width: 200px;
}

@keyframes plan-results-module___HHEEW__scrollLeft {
  0% {
    transform: translateX(0);
  }

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

.plan-results-module___HHEEW__marqueeContentSlow {
  animation-duration: 30s;
}

.plan-results-module___HHEEW__marqueeContentFast {
  animation-duration: 10s;
}

.plan-results-module___HHEEW__marqueeContentReverse {
  animation-name: plan-results-module___HHEEW__scrollRight;
}

@keyframes plan-results-module___HHEEW__scrollRight {
  0% {
    transform: translateX(-50%);
  }

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

.plan-results-module___HHEEW__servicesSection {
  flex-direction: column;
  width: 100%;
  margin-bottom: 80px;
  display: flex;
}

@media (width <= 768px) {
  .plan-results-module___HHEEW__servicesSection {
    margin-bottom: 0;
  }
}

.plan-results-module___HHEEW__servicesTitle {
  font-family: var(--font-switzer);
  color: #002564;
  letter-spacing: -.96px;
  margin: 0 0 1.5rem;
  font-size: 24px;
  font-weight: 800;
  line-height: 100%;
}

.plan-results-module___HHEEW__servicesTabs {
  background: #0025640d;
  border-radius: 9999px;
  gap: .5rem;
  width: fit-content;
  margin-bottom: 2rem;
  padding: .25rem .5rem;
  display: flex;
}

.plan-results-module___HHEEW__serviceTab {
  letter-spacing: -.5px;
  color: #8ca0c3;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 9999px;
  outline: none;
  padding: .5rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  transition: background .2s, color .2s;
}

.plan-results-module___HHEEW__serviceTab.plan-results-module___HHEEW__active {
  color: #002564;
  background: #fff;
  box-shadow: 0 1px 4px #00000008;
}

.plan-results-module___HHEEW__servicesGrid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  display: grid;
}

.plan-results-module___HHEEW__serviceCard {
  text-align: center;
  background: #f8fafc;
  border: 1px solid #0025641a;
  border-radius: 20px;
  align-items: center;
  gap: 1rem;
  min-width: 406px;
  max-width: 406px;
  height: 100%;
  margin: 0 12px;
  padding: 20px;
  display: flex;
}

.plan-results-module___HHEEW__serviceCard:first-child {
  margin-left: 0;
}

.plan-results-module___HHEEW__serviceIcon {
  color: #6399f8;
  background: #eff6ff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.plan-results-module___HHEEW__serviceCard h4 {
  color: #002564;
  text-align: left;
  letter-spacing: -.5px;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}

.plan-results-module___HHEEW__serviceDescription {
  color: #64748b;
  text-align: center;
  margin: 0;
  font-size: .875rem;
  line-height: 1.4;
}

.plan-results-module___HHEEW__serviceTitleGroup {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.plan-results-module___HHEEW__serviceSubtitle {
  color: #00256480;
  letter-spacing: -.5px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 120%;
}

.plan-results-module___HHEEW__planCard {
  color: #fff;
  background: linear-gradient(135deg, #08337c 0%, #002564 100%);
  border-radius: 1rem;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.plan-results-module___HHEEW__planCardHeader {
  margin-bottom: 2rem;
}

.plan-results-module___HHEEW__planBadge {
  color: #002564;
  letter-spacing: -.56px;
  background: #fff;
  border-radius: 1rem;
  padding: .25rem .75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 120%;
}

.plan-results-module___HHEEW__userName {
  color: #fff;
  letter-spacing: -1.12px;
  margin-bottom: 32px;
  font-size: 28px;
  font-weight: 700;
  line-height: 100%;
}

.plan-results-module___HHEEW__userDetailRow {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  display: flex;
}

.plan-results-module___HHEEW__userDetailLabel {
  color: #fff;
  letter-spacing: -.5px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}

.plan-results-module___HHEEW__userDetailValue {
  color: #6399f8;
  letter-spacing: -.5px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}

.plan-results-module___HHEEW__planDescription {
  color: #fff;
  letter-spacing: -.5px;
  border-bottom: 1px solid #ffffff1a;
  padding-bottom: 2rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
}

.plan-results-module___HHEEW__planPrice {
  text-align: left;
  margin-top: 32px;
}

.plan-results-module___HHEEW__priceAmount {
  font-family: var(--font-switzer);
  color: #fff;
  letter-spacing: -2px;
  margin-bottom: 12px;
  font-size: 48px;
  font-weight: 700;
  line-height: 100%;
  display: block;
}

.plan-results-module___HHEEW__priceSubtext {
  color: #fffc;
  letter-spacing: -.5px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 120%;
}

.plan-results-module___HHEEW__selectPlanButton {
  color: #fff;
  cursor: pointer;
  letter-spacing: -.5px;
  background: #6399f8;
  border: none;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  width: 100%;
  padding: 1rem 1.5rem;
  font-size: 16px;
  font-weight: 700;
  line-height: 125%;
  transition: all .2s;
  display: flex;
  box-shadow: inset 0 2px #ffffff1f;
}

.plan-results-module___HHEEW__selectPlanButton:hover {
  background: #002564;
}

.plan-results-module___HHEEW__contactButton {
  color: #002564;
  cursor: pointer;
  letter-spacing: -.5px;
  background: none;
  border: 2px solid #0025641a;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  width: 100%;
  margin-top: .75rem;
  padding: 1rem 1.5rem;
  font-size: 16px;
  font-weight: 700;
  line-height: 125%;
  transition: all .2s;
  display: flex;
}

.plan-results-module___HHEEW__contactButton:hover {
  border: 2px solid #002564;
}

.plan-results-module___HHEEW__helpTextContainer {
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  display: flex;
}

.plan-results-module___HHEEW__helpSection {
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  display: flex;
}

.plan-results-module___HHEEW__helpText {
  color: #00256499;
  margin: 0;
  font-size: .875rem;
}

.plan-results-module___HHEEW__helpIcon {
  color: #6399f8;
  background: #6399f833;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.plan-results-module___HHEEW__helpContent {
  flex: 1;
}

.plan-results-module___HHEEW__helpButton {
  color: #002564;
  cursor: pointer;
  letter-spacing: -.5px;
  background: none;
  border: 1px solid #0025641a;
  border-radius: 9999px;
  flex-shrink: 0;
  width: 100%;
  padding: 14px 24px;
  font-size: 1rem;
  font-weight: 500;
  transition: all .2s;
}

.plan-results-module___HHEEW__helpButton:hover {
  border: 1px solid #002564;
}

.plan-results-module___HHEEW__helpTitle {
  color: #002564;
  font-size: 1rem;
  font-weight: 600;
}

.plan-results-module___HHEEW__errorContainer {
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.plan-results-module___HHEEW__planLabel {
  color: #4a90e2;
  letter-spacing: .5px;
  margin-bottom: 2px;
  font-size: .85rem;
  font-weight: 600;
  display: block;
}

.plan-results-module___HHEEW__customizationSection {
  width: 100%;
  margin: 2rem 0 0;
}

.plan-results-module___HHEEW__emptyCustomization {
  background: #f8fafc;
  border: 1.5px solid #e5e7eb;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: 120px;
  padding: 2.5rem 1rem;
  display: flex;
}

.plan-results-module___HHEEW__emptyCustomizationIcon {
  justify-content: center;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.plan-results-module___HHEEW__emptyCustomizationText {
  color: #7b8499;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 500;
}

.plan-results-module___HHEEW__progressiveLoading {
  color: #fff;
  background: linear-gradient(135deg, #6399f8, #4f7cff);
  border-radius: 12px;
  margin: 1rem 0;
  padding: 1rem 2rem;
  box-shadow: 0 4px 12px #6399f833;
}

.plan-results-module___HHEEW__progressiveLoadingContent {
  align-items: center;
  gap: 1rem;
  display: flex;
}

.plan-results-module___HHEEW__progressiveLoadingSpinner {
  border: 2px solid #ffffff4d;
  border-top-color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: 1s linear infinite plan-results-module___HHEEW__spin;
}

@keyframes plan-results-module___HHEEW__spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.plan-results-module___HHEEW__progressiveLoadingText {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

.plan-results-module___HHEEW__progressiveLoadingText span:first-child {
  font-size: .95rem;
  font-weight: 600;
}

.plan-results-module___HHEEW__progressiveLoadingCount {
  opacity: .9;
  font-size: .85rem;
}

.plan-results-module___HHEEW__priceLoader {
  color: #fff;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-height: 3rem;
  font-size: 2rem;
  font-weight: 700;
  display: flex;
}

.plan-results-module___HHEEW__priceLoaderSpinner {
  align-items: center;
  gap: .25rem;
  display: flex;
}

.plan-results-module___HHEEW__priceLoaderDots {
  flex-direction: row;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.plan-results-module___HHEEW__priceLoaderDot {
  background-color: #fff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: 1.5s ease-in-out infinite plan-results-module___HHEEW__priceDotAnimation;
}

.plan-results-module___HHEEW__priceLoaderDot:first-child {
  animation-delay: 0s;
}

.plan-results-module___HHEEW__priceLoaderDot:nth-child(2) {
  animation-delay: .15s;
}

.plan-results-module___HHEEW__priceLoaderDot:nth-child(3) {
  animation-delay: .3s;
}

.plan-results-module___HHEEW__priceLoaderDot:nth-child(4) {
  animation-delay: .45s;
}

.plan-results-module___HHEEW__priceLoaderDot:nth-child(5) {
  animation-delay: .6s;
}

.plan-results-module___HHEEW__priceLoaderDot:nth-child(6) {
  animation-delay: .75s;
}

@keyframes plan-results-module___HHEEW__priceDotAnimation {
  0%, 100% {
    opacity: .3;
    transform: scale(.8);
  }

  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

@media (width <= 1024px) {
  .plan-results-module___HHEEW__mainContent {
    flex-direction: column-reverse;
    display: flex;
  }

  .plan-results-module___HHEEW__rightSidebar {
    order: -1;
    width: 100%;
  }

  .plan-results-module___HHEEW__copagoOptions {
    flex-direction: column;
  }
}

.plan-results-module___HHEEW__footer {
  background-color: #f3f6fb;
  padding: 80px 100px;
}

.plan-results-module___HHEEW__footerContent {
  flex-direction: column;
  gap: 2rem;
  display: flex;
}

.plan-results-module___HHEEW__footerContent p {
  letter-spacing: -.25px;
  color: #00256480;
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
}

@media (width <= 768px) {
  .plan-results-module___HHEEW__container {
    padding: 0 20px 140px;
  }

  .plan-results-module___HHEEW__header {
    padding: 16px 0;
  }

  .plan-results-module___HHEEW__headerContent {
    padding: 0;
  }

  .plan-results-module___HHEEW__planCard {
    padding: 1.5rem;
  }

  .plan-results-module___HHEEW__compareButton {
    justify-content: center;
    width: 100%;
    display: flex;
  }

  .plan-results-module___HHEEW__compareButtonDesktop {
    display: none;
  }

  .plan-results-module___HHEEW__compareButtonMobile {
    margin-top: 0;
    display: flex;
  }

  .plan-results-module___HHEEW__title {
    margin-bottom: 32px;
    font-size: 2rem;
  }

  .plan-results-module___HHEEW__rightSidebar {
    width: 100%;
    padding-top: 0;
  }

  .plan-results-module___HHEEW__helpSection {
    text-align: center;
    flex-direction: column;
  }

  .plan-results-module___HHEEW__helpText {
    color: #00256499;
    margin: 0;
    font-size: .875rem;
  }

  .plan-results-module___HHEEW__helpContent {
    text-align: left;
  }

  .plan-results-module___HHEEW__helpContentText {
    align-items: flex-start;
  }

  .plan-results-module___HHEEW__helpButton {
    width: 100%;
  }

  .plan-results-module___HHEEW__leftColumn {
    padding: 0;
  }

  .plan-results-module___HHEEW__footer {
    padding: 80px 20px;
  }

  .plan-results-module___HHEEW__footerContent {
    gap: 1rem;
  }
}


/* [project]/src/components/plan-results/other-plans-section.module.css [app-client] (css) */
.other-plans-section-module__yO8iNW__otherPlansSection {
  background-color: #fff;
  width: 100%;
  padding: 40px 64px;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__otherPlansSection {
    padding: 1rem 20px;
  }
}

.other-plans-section-module__yO8iNW__otherPlansContainer {
  width: 100%;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__otherPlansContainer {
    scrollbar-width: thin;
    scrollbar-color: #6399f8 #f0f0f0;
    padding-bottom: 1rem;
    overflow-x: auto;
  }
}

.other-plans-section-module__yO8iNW__otherPlansContainer::-webkit-scrollbar {
  height: 6px;
}

.other-plans-section-module__yO8iNW__otherPlansContainer::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 3px;
}

.other-plans-section-module__yO8iNW__otherPlansContainer::-webkit-scrollbar-thumb {
  background: #6399f8;
  border-radius: 3px;
}

.other-plans-section-module__yO8iNW__otherPlansTitle {
  letter-spacing: -1.5px;
  text-transform: uppercase;
  color: #002564;
  font-size: 32px;
  font-weight: 700;
  line-height: 100%;
  font-family: var(--font-switzer);
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  display: flex;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__otherPlansTitle {
    text-align: left;
    grid-column: 1 / -1;
    margin-bottom: 2rem;
  }
}

.other-plans-section-module__yO8iNW__mobileVersion {
  display: block;
}

.other-plans-section-module__yO8iNW__desktopVersion {
  display: none;
}

@media (width >= 769px) {
  .other-plans-section-module__yO8iNW__mobileVersion {
    display: none;
  }

  .other-plans-section-module__yO8iNW__desktopVersion {
    display: block;
  }
}

.other-plans-section-module__yO8iNW__otherPlansSubtitle {
  color: #6399f8;
  font-size: 32px;
  font-weight: 700;
}

.other-plans-section-module__yO8iNW__loadingIndicator {
  color: #6399f8;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.other-plans-section-module__yO8iNW__loadingIndicator:before {
  content: "";
  border: 2px solid #6399f8;
  border-top-color: #0000;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: 1s linear infinite other-plans-section-module__yO8iNW__spin;
}

@keyframes other-plans-section-module__yO8iNW__spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.other-plans-section-module__yO8iNW__otherPlansGrid {
  gap: 2rem;
  margin-bottom: 3rem;
  display: grid;
}

.other-plans-section-module__yO8iNW__mobileVersion .other-plans-section-module__yO8iNW__otherPlansGrid {
  grid-template-columns: 80vw 80vw 80vw;
  gap: 1rem;
  min-width: calc(240vw + 2rem);
}

.other-plans-section-module__yO8iNW__desktopVersion .other-plans-section-module__yO8iNW__otherPlansGrid {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2rem;
}

.other-plans-section-module__yO8iNW__desktopVersion .other-plans-section-module__yO8iNW__otherPlansGrid .other-plans-section-module__yO8iNW__otherPlansTitle {
  text-align: left;
  grid-column: 1;
  margin-bottom: 0;
  display: flex !important;
}

@media (width <= 1024px) and (width >= 769px) {
  .other-plans-section-module__yO8iNW__desktopVersion .other-plans-section-module__yO8iNW__otherPlansGrid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }

  .other-plans-section-module__yO8iNW__desktopVersion .other-plans-section-module__yO8iNW__otherPlansGrid .other-plans-section-module__yO8iNW__otherPlansTitle {
    text-align: center;
    grid-column: 1 / -1;
    margin-bottom: 2rem;
  }
}

.other-plans-section-module__yO8iNW__comparisonSection {
  width: 100%;
  margin-top: 3rem;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__comparisonSection {
    margin-top: 3rem;
  }
}

.other-plans-section-module__yO8iNW__comparisonSection h2 {
  letter-spacing: -.5px;
  color: #002564;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 100%;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__comparisonSection h2 {
    text-align: left;
  }
}

.other-plans-section-module__yO8iNW__comparisonTable {
  border: 1px solid #eaeaea;
  border-radius: 12px;
  width: 100%;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__comparisonTable {
    border: none;
  }
}

.other-plans-section-module__yO8iNW__tableBody {
  background-color: #fff;
}

.other-plans-section-module__yO8iNW__tableRow {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__tableRow {
    grid-template-columns: 80vw 80vw 80vw;
    min-width: 240vw;
  }
}

.other-plans-section-module__yO8iNW__tableRow:nth-child(odd) {
  background-color: #f3f6fb;
}

.other-plans-section-module__yO8iNW__featureName {
  letter-spacing: -.5px;
  color: #002564;
  align-items: center;
  padding: 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.other-plans-section-module__yO8iNW__featureValue {
  justify-content: center;
  place-self: center;
  align-items: center;
  display: flex;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__tableHeader, .other-plans-section-module__yO8iNW__tableRow {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .other-plans-section-module__yO8iNW__planHeader, .other-plans-section-module__yO8iNW__featureValue {
    border-top: 1px solid #eaeaea;
    border-left: none;
    border-right: none;
  }

  .other-plans-section-module__yO8iNW__featureName {
    background-color: #f8fafc;
    border-bottom: 1px solid #eaeaea;
    border-right: none;
    font-weight: 600;
  }
}

.other-plans-section-module__yO8iNW__mobileTableColumns {
  display: none;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__tableBody {
    display: none;
  }

  .other-plans-section-module__yO8iNW__mobileTableColumns {
    grid-template-columns: 80vw 80vw 80vw;
    min-width: calc(240vw + 2rem);
    display: grid;
  }

  .other-plans-section-module__yO8iNW__mobileTableColumn {
    background-color: #fff;
    border-radius: 8px;
    flex-direction: column;
    display: flex;
    overflow: hidden;
  }

  .other-plans-section-module__yO8iNW__mobileFeaturePair {
    flex-direction: column;
    display: flex;
  }

  .other-plans-section-module__yO8iNW__mobileFeaturePair:last-child {
    border-bottom: none;
  }

  .other-plans-section-module__yO8iNW__mobileFeatureName {
    letter-spacing: -.5px;
    color: #002564;
    background-color: #f8fafc;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    padding: .75rem .5rem;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    display: flex;
  }

  .other-plans-section-module__yO8iNW__mobileFeatureValue {
    color: #002564;
    word-wrap: break-word;
    text-align: center;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    min-height: 110px;
    padding: .75rem .5rem;
    font-size: 11px;
    line-height: 1.2;
    display: flex;
  }
}

.other-plans-section-module__yO8iNW__characteristicValue {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 16px 8px;
  display: flex;
}

.other-plans-section-module__yO8iNW__characteristicCheckIcon {
  color: #fff;
  background-color: #6399f8;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__characteristicCheckIcon {
    width: 8px;
    height: 6px;
  }
}

.other-plans-section-module__yO8iNW__characteristicXIcon {
  width: 24px;
  height: 24px;
}

.other-plans-section-module__yO8iNW__characteristicDescription {
  letter-spacing: -.5px;
  color: #00256499;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.other-plans-section-module__yO8iNW__percentageValue {
  letter-spacing: -.5px;
  color: #002564;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
}

.other-plans-section-module__yO8iNW__textValue {
  letter-spacing: -.5px;
  color: #002564;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__characteristicDescription {
    max-width: 80px;
    font-size: 9px;
  }

  .other-plans-section-module__yO8iNW__percentageValue {
    font-size: 12px;
  }

  .other-plans-section-module__yO8iNW__textValue {
    font-size: 10px;
  }
}

.other-plans-section-module__yO8iNW__mobileCheckWrapper {
  color: #fff;
  background-color: #6399f8;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.other-plans-section-module__yO8iNW__otherPlanCard {
  box-shadow: none;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  width: 100%;
  padding: 24px;
  transition: box-shadow .2s, border-color .2s, background .2s;
  display: flex;
  position: relative;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__otherPlanCard {
    flex-shrink: 0;
    min-width: 0;
  }
}

.other-plans-section-module__yO8iNW__otherPlanCard:hover {
  border-color: #6399f8;
  box-shadow: 0 4px 16px #6399f81a;
}

.other-plans-section-module__yO8iNW__otherPlanCard.other-plans-section-module__yO8iNW__selected {
  color: #fff;
  background: #002564;
  border-color: #002564;
  box-shadow: 0 8px 32px #0025642e;
}

.other-plans-section-module__yO8iNW__otherPlanCard.other-plans-section-module__yO8iNW__selected .other-plans-section-module__yO8iNW__otherPlanPrice, .other-plans-section-module__yO8iNW__otherPlanCard.other-plans-section-module__yO8iNW__selected .other-plans-section-module__yO8iNW__otherPlanSubtext {
  color: #fff;
}

.other-plans-section-module__yO8iNW__otherPlanHeader {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.other-plans-section-module__yO8iNW__otherPlanName {
  color: #6399f8;
  letter-spacing: -1px;
  background: #6399f833;
  border-radius: 9999px;
  padding: .25rem 1rem;
  font-size: .875rem;
  font-weight: 600;
}

.other-plans-section-module__yO8iNW__otherPlanPriceContainer {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.other-plans-section-module__yO8iNW__otherPlanPrice {
  color: #002564;
  font-size: 40px;
  font-weight: 800;
  line-height: 100%;
  font-family: var(--font-switzer);
  letter-spacing: -2px;
}

.other-plans-section-module__yO8iNW__otherPlanSubtext {
  color: #00256480;
  letter-spacing: -.5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
}

.other-plans-section-module__yO8iNW__otherPlanButton {
  color: #002564;
  cursor: pointer;
  background: #fff;
  border: 1px solid #0025641a;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  width: 100%;
  padding: .9rem 0;
  font-size: 1rem;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.other-plans-section-module__yO8iNW__otherPlanButton:hover {
  color: #fff;
  background: #6399f8;
}

.other-plans-section-module__yO8iNW__otherPlanCard.other-plans-section-module__yO8iNW__selected .other-plans-section-module__yO8iNW__otherPlanButton {
  color: #fff;
  background: #6399f8;
  border: none;
}

.other-plans-section-module__yO8iNW__otherPlanName.other-plans-section-module__yO8iNW__selected {
  color: #002564;
  background: #fff;
}

.other-plans-section-module__yO8iNW__otherPlanCheckCircle {
  background: #6399f8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  box-shadow: 0 2px 8px #6399f82e;
}

.other-plans-section-module__yO8iNW__otherPlanCard.other-plans-section-module__yO8iNW__selected .other-plans-section-module__yO8iNW__otherPlanName {
  color: #002564;
  background: #fff;
}

.other-plans-section-module__yO8iNW__otherPlanCard.other-plans-section-module__yO8iNW__selected .other-plans-section-module__yO8iNW__priceLoaderDot {
  background-color: #fff;
}

.other-plans-section-module__yO8iNW__otherPlanCard.other-plans-section-module__yO8iNW__selected .other-plans-section-module__yO8iNW__priceLoader {
  color: #fff;
}

.other-plans-section-module__yO8iNW__otherPlanCard:not(.other-plans-section-module__yO8iNW__selected) .other-plans-section-module__yO8iNW__otherPlanCheckCircle {
  box-shadow: none;
  background: #fff;
  border: 1px solid #0025641a;
}

.other-plans-section-module__yO8iNW__priceLoader {
  color: #002564;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-height: 3rem;
  font-size: 2.5rem;
  font-weight: 700;
  display: flex;
}

.other-plans-section-module__yO8iNW__priceLoaderSpinner {
  align-items: center;
  gap: .25rem;
  display: flex;
}

.other-plans-section-module__yO8iNW__priceLoaderDots {
  flex-direction: row;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.other-plans-section-module__yO8iNW__priceLoaderDot {
  background-color: #002564;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: 1.5s ease-in-out infinite other-plans-section-module__yO8iNW__priceDotAnimation;
}

.other-plans-section-module__yO8iNW__priceLoaderDot:first-child {
  animation-delay: 0s;
}

.other-plans-section-module__yO8iNW__priceLoaderDot:nth-child(2) {
  animation-delay: .15s;
}

.other-plans-section-module__yO8iNW__priceLoaderDot:nth-child(3) {
  animation-delay: .3s;
}

.other-plans-section-module__yO8iNW__priceLoaderDot:nth-child(4) {
  animation-delay: .45s;
}

.other-plans-section-module__yO8iNW__priceLoaderDot:nth-child(5) {
  animation-delay: .6s;
}

.other-plans-section-module__yO8iNW__priceLoaderDot:nth-child(6) {
  animation-delay: .75s;
}

@keyframes other-plans-section-module__yO8iNW__priceDotAnimation {
  0%, 100% {
    opacity: .3;
    transform: scale(.8);
  }

  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

.other-plans-section-module__yO8iNW__otherPlanPrice .other-plans-section-module__yO8iNW__priceLoader {
  gap: .3rem;
  min-height: 2rem;
  font-size: 1.5rem;
}

.other-plans-section-module__yO8iNW__otherPlanPrice .other-plans-section-module__yO8iNW__priceLoaderDots {
  gap: .35rem;
}

.other-plans-section-module__yO8iNW__otherPlanPrice .other-plans-section-module__yO8iNW__priceLoaderDot {
  width: .5em;
  height: .5em;
}

@media (width <= 1024px) {
  .other-plans-section-module__yO8iNW__otherPlansGrid {
    flex-direction: column;
    gap: 1.5rem;
  }

  .other-plans-section-module__yO8iNW__otherPlanCard {
    width: 100%;
    min-width: 0;
  }
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__otherPlansSection {
    padding: 1rem;
  }
}

.other-plans-section-module__yO8iNW__progressContainer {
  align-items: center;
  gap: 16px;
  display: flex;
}

.other-plans-section-module__yO8iNW__progressBar {
  background-color: #6399f84d;
  border-radius: 3px;
  width: 100px;
  height: 6px;
  position: relative;
  overflow: hidden;
}

.other-plans-section-module__yO8iNW__progressFill {
  background-color: #6399f8;
  border-radius: 3px;
  height: 100%;
  transition: width .3s;
}

.other-plans-section-module__yO8iNW__progressValue {
  letter-spacing: -.5px;
  color: #002564;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
}

.other-plans-section-module__yO8iNW__mobileProgressContainer {
  background-color: #6399f84d;
  border-radius: 3px;
  width: 100px;
  height: 6px;
  position: relative;
  overflow: hidden;
}

.other-plans-section-module__yO8iNW__mobileProgressFill {
  background-color: #6399f8;
  border-radius: 3px;
  height: 100%;
  transition: width .3s;
}

@media (width <= 768px) {
  .other-plans-section-module__yO8iNW__progressValue {
    font-size: 12px;
  }

  .other-plans-section-module__yO8iNW__mobileProgressFill {
    height: 100%;
  }
}

.other-plans-section-module__yO8iNW__mobileValueContainer {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  display: flex;
}

.other-plans-section-module__yO8iNW__mobileValueText {
  letter-spacing: -.5px;
  color: #002564;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
}

.other-plans-section-module__yO8iNW__mobileValueDescription {
  letter-spacing: -.5px;
  color: #00256499;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
}


/* [project]/src/components/fixed-plan-button/fixedPlanButton.module.css [app-client] (css) */
.fixedPlanButton-module__P98jrW__fixedButtonContainer {
  z-index: 1000;
  pointer-events: none;
  background: #002564;
  border: none;
  border-radius: 100vw;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 12px 12px 28px;
  display: flex;
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  box-shadow: 0 8px 32px #0003;
}

.fixedPlanButton-module__P98jrW__planInfo {
  flex-direction: column;
  flex: 1;
  gap: 4px;
  display: flex;
}

.fixedPlanButton-module__P98jrW__planBadge, .fixedPlanButton-module__P98jrW__planPrice {
  color: #fff;
  letter-spacing: -.5px;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}

.fixedPlanButton-module__P98jrW__priceLoader {
  color: #fff;
  align-items: center;
  gap: 4px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.fixedPlanButton-module__P98jrW__priceLoaderSpinner {
  align-items: center;
  display: flex;
}

.fixedPlanButton-module__P98jrW__priceLoaderDots {
  gap: 2px;
  display: flex;
}

.fixedPlanButton-module__P98jrW__priceLoaderDot {
  background-color: #fff;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  animation: 1.4s ease-in-out infinite both fixedPlanButton-module__P98jrW__priceLoaderPulse;
}

.fixedPlanButton-module__P98jrW__priceLoaderDot:first-child {
  animation-delay: -.32s;
}

.fixedPlanButton-module__P98jrW__priceLoaderDot:nth-child(2) {
  animation-delay: -.16s;
}

.fixedPlanButton-module__P98jrW__priceLoaderDot:nth-child(3) {
  animation-delay: 0s;
}

.fixedPlanButton-module__P98jrW__priceLoaderDot:nth-child(4) {
  animation-delay: .16s;
}

.fixedPlanButton-module__P98jrW__priceLoaderDot:nth-child(5) {
  animation-delay: .32s;
}

.fixedPlanButton-module__P98jrW__priceLoaderDot:nth-child(6) {
  animation-delay: .48s;
}

@keyframes fixedPlanButton-module__P98jrW__priceLoaderPulse {
  0%, 80%, 100% {
    opacity: .5;
    transform: scale(0);
  }

  40% {
    opacity: 1;
    transform: scale(1);
  }
}

.fixedPlanButton-module__P98jrW__fixedButton {
  pointer-events: auto;
  color: #fff;
  cursor: pointer;
  letter-spacing: -.5px;
  white-space: nowrap;
  background-color: #6699f8;
  border: none;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 125%;
  transition: all .3s;
  display: flex;
  box-shadow: 0 2px 4px #0000001a;
}

.fixedPlanButton-module__P98jrW__fixedButton:hover {
  background-color: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px #00000026;
}

.fixedPlanButton-module__P98jrW__fixedButton:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px #0000001a;
}

.fixedPlanButton-module__P98jrW__fixedButton:disabled {
  cursor: not-allowed;
  box-shadow: none;
  background-color: #6b7280;
  transform: none;
}

.fixedPlanButton-module__P98jrW__fixedButton svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}


/* [project]/src/components/success-page/success-page.module.css [app-client] (css) */
.success-page-module__p62YLa__container {
  background-color: #002564;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.success-page-module__p62YLa__content {
  text-align: center;
  opacity: 0;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 500px;
  animation: .8s ease-out forwards success-page-module__p62YLa__contentFadeIn;
  display: flex;
  position: relative;
  transform: translateY(30px);
}

.success-page-module__p62YLa__lottieContainer {
  opacity: 0;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  min-height: 200px;
  margin-bottom: 32px;
  animation: .8s ease-out .2s forwards success-page-module__p62YLa__lottieSlideIn;
  display: flex;
  position: relative;
  transform: scale(.8);
}

.success-page-module__p62YLa__lottiePlayer {
  will-change: transform;
  backface-visibility: hidden;
  background-color: #0000;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  transform: translateZ(0);
}

.success-page-module__p62YLa__fallbackCheck {
  z-index: 1;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.success-page-module__p62YLa__checkCircle {
  color: #fff;
  background-color: #6399f8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
  box-shadow: 0 4px 16px #6399f866;
}

.success-page-module__p62YLa__textContent {
  opacity: 0;
  margin-bottom: 40px;
  animation: .8s ease-out .4s forwards success-page-module__p62YLa__textSlideUp;
  transform: translateY(20px);
}

.success-page-module__p62YLa__title {
  font-size: 2.5rem;
  font-family: var(--font-switzer);
  color: #fff;
  letter-spacing: -2px;
  opacity: 0;
  font-weight: 800;
  line-height: 100%;
  animation: .8s ease-out .6s forwards success-page-module__p62YLa__titleSlideIn;
  transform: translateX(-30px);
}

.success-page-module__p62YLa__subtitle {
  font-family: var(--font-switzer);
  color: #6399f8;
  letter-spacing: -2px;
  opacity: 0;
  margin-bottom: 24px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 100%;
  animation: .8s ease-out .7s forwards success-page-module__p62YLa__subtitleSlideIn;
  transform: translateX(30px);
}

.success-page-module__p62YLa__description {
  letter-spacing: -.5px;
  color: #fff;
  opacity: 0;
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  animation: .8s ease-out .8s forwards success-page-module__p62YLa__descriptionFadeIn;
}

.success-page-module__p62YLa__actionButton {
  color: #002564;
  cursor: pointer;
  opacity: 0;
  letter-spacing: -.5px;
  background-color: #fff;
  border: none;
  border-radius: 100vw;
  width: 130px;
  height: 56px;
  font-size: 16px;
  font-weight: 700;
  line-height: 125%;
  transition: all .3s;
  animation: .8s ease-out 1s forwards success-page-module__p62YLa__buttonSlideUp;
  transform: translateY(20px);
}

.success-page-module__p62YLa__actionButton:hover {
  color: #fff;
  background-color: #6399f8;
  transform: translateY(-2px);
}

.success-page-module__p62YLa__actionButton:active {
  transform: translateY(0);
}

.success-page-module__p62YLa__websiteUrl {
  color: #8a8a8d;
  align-items: center;
  gap: .5rem;
  font-size: .9rem;
  font-weight: 500;
  display: flex;
}

.success-page-module__p62YLa__backgroundImage {
  pointer-events: none;
  opacity: 0;
  width: 400px;
  height: 500px;
  animation: 1s ease-out .3s forwards success-page-module__p62YLa__imageFadeIn;
  transform: translateX(-20px);
}

.success-page-module__p62YLa__familyImage {
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

@keyframes success-page-module__p62YLa__contentFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes success-page-module__p62YLa__lottieSlideIn {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes success-page-module__p62YLa__textSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes success-page-module__p62YLa__titleSlideIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes success-page-module__p62YLa__subtitleSlideIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes success-page-module__p62YLa__descriptionFadeIn {
  to {
    opacity: 1;
  }
}

@keyframes success-page-module__p62YLa__buttonSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes success-page-module__p62YLa__imageFadeIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (width >= 768px) {
  .success-page-module__p62YLa__container {
    justify-content: center;
    padding: 40px;
  }

  .success-page-module__p62YLa__content {
    max-width: 600px;
  }

  .success-page-module__p62YLa__lottieContainer {
    margin-bottom: 32px;
  }

  .success-page-module__p62YLa__description {
    font-size: 1.2rem;
  }
}

@media (width >= 1200px) {
  .success-page-module__p62YLa__container {
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px;
  }

  .success-page-module__p62YLa__backgroundImage {
    width: 450px;
    height: 550px;
    left: 80px;
  }
}

@media (width <= 480px) {
  .success-page-module__p62YLa__container {
    padding: 20px 16px;
  }

  .success-page-module__p62YLa__lottieContainer {
    margin-bottom: 2.5rem;
  }

  .success-page-module__p62YLa__subtitle {
    margin-bottom: 12px;
  }

  .success-page-module__p62YLa__description {
    padding: 0 10px;
    font-size: 1rem;
  }

  .success-page-module__p62YLa__textContent {
    margin-bottom: 2.5rem;
  }

  .success-page-module__p62YLa__backgroundImage {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .success-page-module__p62YLa__content, .success-page-module__p62YLa__lottieContainer, .success-page-module__p62YLa__textContent, .success-page-module__p62YLa__title, .success-page-module__p62YLa__subtitle, .success-page-module__p62YLa__description, .success-page-module__p62YLa__actionButton, .success-page-module__p62YLa__backgroundImage {
    opacity: 1;
    animation: none;
    transform: none;
  }

  .success-page-module__p62YLa__fallbackCheck {
    display: block;
  }
}


/*# sourceMappingURL=src_components_c3dc9d86._.css.map*/