@charset "UTF-8";
/* line 1, app/assets/stylesheets/shared/_buttons.scss */
.button-group {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 20px;
}

/* line 8, app/assets/stylesheets/shared/_buttons.scss */
.scout_button_unpaid {
  cursor: pointer;
}

/* line 12, app/assets/stylesheets/shared/_buttons.scss */
.user_index_item_scout_button_wrapper {
  width: 100%;
}

/* line 17, app/assets/stylesheets/shared/_buttons.scss */
.toggle-password {
  position: absolute;
  right: 10px;
  cursor: pointer;
  font-size: 20px;
  color: #666;
  width: 20px;
  height: 20px;
}

/* line 28, app/assets/stylesheets/shared/_buttons.scss */
.centered_button {
  display: flex;
  justify-content: center;
}

/* line 34, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_button {
  color: white;
  border: none;
  cursor: pointer;
  height: 100%;
  border-radius: 50px;
  font-size: 12px;
  width: 100%;
}

/* line 44, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_button {
  text-align: center;
}

/* line 48, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_button span,
.job_apply_button a,
.job_apply_button button,
.job_apply_button input {
  max-width: 100%;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 50px;
  font-size: 13px;
  display: inline-block;
  padding: 10px 0;
  border: none;
  cursor: pointer;
}

/* line 65, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_non_link {
  padding: 10px 0;
}

/* line 71, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_button a,
.job_apply_button button,
.job_apply_button input {
  background: linear-gradient(to right, #5de0e6, #014bae);
  color: #fff !important;
}

/* line 78, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_button button:hover,
.job_apply_button a:hover {
  background: linear-gradient(to right, #4ccbd6, #013a87);
}

/* line 84, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_link.disabled {
  background-color: #d3d3d3 !important;
  color: #808080 !important;
  border: 1px solid #ccc !important;
  cursor: not-allowed;
}

/* line 91, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_button button.disabled {
  background-color: #d3d3d3 !important;
  color: #808080 !important;
  border: 1px solid #ccc !important;
  cursor: not-allowed;
  background: #d3d3d3 !important;
}

/* line 99, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_button {
  display: block;
  width: 100%;
  text-align: center;
}

/* line 105, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_button button {
  max-width: 100%;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #fff !important;
  border-radius: 50px;
  font-size: 13px;
  display: inline-block;
  padding: 10px 0;
  border: none;
  cursor: pointer;
  background: linear-gradient(to right, #5de0e6, #014bae) !important;
}

/* line 120, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_button button:hover {
  background: linear-gradient(to right, #4ccbd6, #013a87) !important;
}

/* line 124, app/assets/stylesheets/shared/_buttons.scss */
.job_apply_button button.disabled {
  background-color: #d3d3d3 !important;
  color: #808080 !important;
  border: 1px solid #ccc !important;
  cursor: not-allowed !important;
  background: #d3d3d3 !important;
}

/* line 3, app/assets/stylesheets/pages/static_pages.scss */
html,
body {
  overflow-x: hidden;
}

/* line 8, app/assets/stylesheets/pages/static_pages.scss */
.line-email-required-container {
  max-width: 500px;
  margin: 100px auto;
  margin-bottom: 100px;
  padding: 30px;
  text-align: left;
  border: 6px double #00B4DE;
  border-radius: 15px;
  background-color: #f9f9f9;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* line 21, app/assets/stylesheets/pages/static_pages.scss */
.line-email-required-container h1 {
  margin-bottom: 20px;
  color: #007EA7;
}

/* line 26, app/assets/stylesheets/pages/static_pages.scss */
.line-email-required-container p {
  margin-bottom: 30px;
  font-size: 1.1rem;
  line-height: 1.5;
  color: #333;
}

/* line 33, app/assets/stylesheets/pages/static_pages.scss */
html.lp-desktop {
  /* styles apply when <html class="lp-desktop"> */
  scroll-behavior: smooth;
  font-family: Arial, sans-serif;
  text-align: center;
  margin: 0 auto !important;
  padding: 0;
  overflow-x: hidden;
  width: auto !important;
  max-width: none !important;
}

/* line 44, app/assets/stylesheets/pages/static_pages.scss */
html.lp-desktop body {
  font-family: Arial, sans-serif;
  text-align: center;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative;
}

/* line 56, app/assets/stylesheets/pages/static_pages.scss */
html.lp-desktop {
  scroll-behavior: smooth;
  font-family: Arial, sans-serif;
  text-align: center;
  margin: 0 auto !important;
  padding: 0;
  overflow-x: hidden;
  /* override the restrictive layout from application.css */
  width: auto !important;
  max-width: none !important;
}

/* line 70, app/assets/stylesheets/pages/static_pages.scss */
body.lp-desktop {
  font-family: Arial, sans-serif;
  text-align: center;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative;
}

/* line 81, app/assets/stylesheets/pages/static_pages.scss */
.LP_container {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

@media (max-width: 670px) {
  /* line 81, app/assets/stylesheets/pages/static_pages.scss */
  .LP_container {
    width: 100%;
    padding: 0;
  }
}

/* Force all major LP sections to take 100% width of container */
/* line 95, app/assets/stylesheets/pages/static_pages.scss */
.LP_container > div {
  width: 100%;
  box-sizing: border-box;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* line 110, app/assets/stylesheets/pages/static_pages.scss */
.LP_hero_top {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  position: relative;
  animation: fadeIn 2s ease;
  width: 100%;
}

/* line 120, app/assets/stylesheets/pages/static_pages.scss */
.hero-image {
  width: 100%;
  height: auto;
}

/* line 125, app/assets/stylesheets/pages/static_pages.scss */
.LP_hero_button {
  position: absolute;
  top: calc(440px + env(safe-area-inset-top, 0px));
  left: 50%;
  transform: translate(-50%, -10%);
}

@media (max-width: 670px) {
  /* line 125, app/assets/stylesheets/pages/static_pages.scss */
  .LP_hero_button {
    top: calc(150px + env(safe-area-inset-top, 0px));
  }
}

/* line 136, app/assets/stylesheets/pages/static_pages.scss */
.cta-button {
  width: 100%;
  max-width: 400px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

@media (max-width: 670px) {
  /* line 136, app/assets/stylesheets/pages/static_pages.scss */
  .cta-button {
    max-width: 200px;
  }
}

/* line 148, app/assets/stylesheets/pages/static_pages.scss */
.LP_anchor_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 21px 291px;
  max-width: 830px;
  margin: -50px auto 50px auto;
  position: relative;
  z-index: 10;
  top: -83px;
  width: 100%;
}

@media (max-width: 670px) {
  /* line 148, app/assets/stylesheets/pages/static_pages.scss */
  .LP_anchor_grid {
    top: 8px;
    gap: 0px 35px;
    grid-template-columns: 1fr 1fr;
    max-width: 85%;
  }
}

/* line 166, app/assets/stylesheets/pages/static_pages.scss */
.LP_anchor_grid a img {
  width: 100%;
  height: auto;
  cursor: pointer;
  transition: transform 0.3s;
  object-fit: contain;
}

/* line 173, app/assets/stylesheets/pages/static_pages.scss */
.LP_anchor_grid a img:hover {
  transform: scale(1.05);
}

/* line 179, app/assets/stylesheets/pages/static_pages.scss */
.LP_your_type {
  width: 100%;
  box-sizing: border-box;
  margin-top: -130px;
}

@media (max-width: 670px) {
  /* line 179, app/assets/stylesheets/pages/static_pages.scss */
  .LP_your_type {
    background-color: white;
    padding-top: 56px;
    margin-top: -85px;
  }
}

/* line 190, app/assets/stylesheets/pages/static_pages.scss */
.LP_your_type img {
  width: 100%;
  height: auto;
}

@media (min-width: 670px) {
  /* line 190, app/assets/stylesheets/pages/static_pages.scss */
  .LP_your_type img {
    background-color: white;
    padding-top: 20px;
  }
}

/* line 201, app/assets/stylesheets/pages/static_pages.scss */
.LP_features {
  background-color: #74abff;
  margin-top: -4px;
  padding: 20px 33px 20px 33px;
}

@media (max-width: 670px) {
  /* line 201, app/assets/stylesheets/pages/static_pages.scss */
  .LP_features {
    margin-top: -5px;
    padding: 10px 0px 10px 15px;
  }
}

/* line 211, app/assets/stylesheets/pages/static_pages.scss */
.LP_features img {
  width: 95%;
  height: auto;
  cursor: pointer;
  transition: transform 0.3s;
  object-fit: contain;
}

/* line 220, app/assets/stylesheets/pages/static_pages.scss */
.LP_work_style {
  background-color: #74abff;
  margin-top: 0;
  padding: 0 33px 20px 33px;
}

@media (max-width: 670px) {
  /* line 220, app/assets/stylesheets/pages/static_pages.scss */
  .LP_work_style {
    padding: 0 0 10px 15px;
  }
}

/* line 229, app/assets/stylesheets/pages/static_pages.scss */
.LP_work_style img {
  width: 95%;
  height: auto;
  cursor: pointer;
  transition: transform 0.3s;
  object-fit: contain;
  margin-top: -4px;
}

/* line 243, app/assets/stylesheets/pages/static_pages.scss */
.LP_howto {
  background-color: #74abff;
  margin-top: 0;
  padding: 0 33px 20px 33px;
}

@media (max-width: 670px) {
  /* line 243, app/assets/stylesheets/pages/static_pages.scss */
  .LP_howto {
    padding: 0 0 10px 15px;
  }
}

/* line 252, app/assets/stylesheets/pages/static_pages.scss */
.LP_howto img {
  width: 95%;
  height: auto;
  cursor: pointer;
  transition: transform 0.3s;
  object-fit: contain;
  margin-top: -4px;
}

@media (max-width: 670px) {
  /* line 252, app/assets/stylesheets/pages/static_pages.scss */
  .LP_howto img {
    margin-top: -6px;
  }
}

/* line 266, app/assets/stylesheets/pages/static_pages.scss */
.LP_howto_button {
  position: relative;
  top: -80px;
  left: 50%;
  transform: translate(-50%, -10%);
}

@media (max-width: 670px) {
  /* line 266, app/assets/stylesheets/pages/static_pages.scss */
  .LP_howto_button {
    top: -40px;
    left: 70%;
  }
}

/* line 278, app/assets/stylesheets/pages/static_pages.scss */
.LP_FAQ_wrapper {
  background-color: #74abff;
  width: 100%;
  padding-bottom: 100px;
}

@media (max-width: 670px) {
  /* line 278, app/assets/stylesheets/pages/static_pages.scss */
  .LP_FAQ_wrapper {
    padding-botto: 40px;
  }
}

/* line 291, app/assets/stylesheets/pages/static_pages.scss */
.LP_FAQ {
  display: flex;
  flex-direction: column;
  background-color: white;
  border-radius: 15px;
  display: flex;
  align-content: center;
  margin: 0 auto;
  width: 85%;
}

@media (max-width: 670px) {
  /* line 291, app/assets/stylesheets/pages/static_pages.scss */
  .LP_FAQ {
    width: 92%;
  }
}

/* line 307, app/assets/stylesheets/pages/static_pages.scss */
.FAQ_title {
  margin: 0 auto;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
  width: 50%;
}

/* line 315, app/assets/stylesheets/pages/static_pages.scss */
.FAQ_text {
  text-align: left;
  width: 80%;
}

/* line 320, app/assets/stylesheets/pages/static_pages.scss */
.LP_faq_section {
  margin: 40px 70px;
  padding: 20px;
  max-width: 800px;
  text-align: left;
}

@media (max-width: 670px) {
  /* line 320, app/assets/stylesheets/pages/static_pages.scss */
  .LP_faq_section {
    margin: 0 0;
    padding: 0 0;
  }
}

/* line 331, app/assets/stylesheets/pages/static_pages.scss */
.LP_faq_section .faq_item {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.5s ease;
}

/* line 336, app/assets/stylesheets/pages/static_pages.scss */
.LP_faq_section .faq_item.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 670px) {
  /* line 331, app/assets/stylesheets/pages/static_pages.scss */
  .LP_faq_section .faq_item {
    margin: 0 10px;
    padding: 0 20px;
  }
}

/* line 347, app/assets/stylesheets/pages/static_pages.scss */
.LP_faq_section .faq_question {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 10px;
  color: #333;
}

@media (max-width: 670px) {
  /* line 347, app/assets/stylesheets/pages/static_pages.scss */
  .LP_faq_section .faq_question {
    font-size: 1.0em;
  }
}

/* line 358, app/assets/stylesheets/pages/static_pages.scss */
.LP_faq_section .faq_answer {
  font-size: 1em;
  color: #555;
  margin-bottom: 20px;
}

@media (max-width: 670px) {
  /* line 358, app/assets/stylesheets/pages/static_pages.scss */
  .LP_faq_section .faq_answer {
    font-size: 0.9em;
  }
}

/* line 368, app/assets/stylesheets/pages/static_pages.scss */
.LP_faq_section .faq_divider {
  border-bottom: 2px dotted #999;
  margin: 20px 0;
  width: 100%;
}

/* line 375, app/assets/stylesheets/pages/static_pages.scss */
.faq_item,
.faq_question,
.faq_answer {
  text-align: left;
}

/* line 382, app/assets/stylesheets/pages/static_pages.scss */
.LP_bottom {
  position: fixed;
  bottom: 0px;
  z-index: 11;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0px 20px 20px 20px;
}

@media (max-width: 670px) {
  /* line 382, app/assets/stylesheets/pages/static_pages.scss */
  .LP_bottom {
    padding: 10px 10px;
    text-align: right;
  }
}

/* line 399, app/assets/stylesheets/pages/static_pages.scss */
.bottom_cta {
  width: 80%;
  height: auto;
  cursor: pointer;
  transition: transform 0.3s ease;
  margin-right: 40px;
}

@media (max-width: 670px) {
  /* line 399, app/assets/stylesheets/pages/static_pages.scss */
  .bottom_cta {
    width: 63%;
    max-width: none;
    margin-right: 20px;
  }
}

/* line 413, app/assets/stylesheets/pages/static_pages.scss */
.bottom_cta:hover {
  transform: scale(1.05);
}

/* line 418, app/assets/stylesheets/pages/static_pages.scss */
.landing-container {
  box-sizing: border-box;
  background: #fff;
  max-width: 100%;
  margin: 0 auto;
  width: 670px;
}

@media (max-width: 670px) {
  /* line 418, app/assets/stylesheets/pages/static_pages.scss */
  .landing-container {
    width: 100%;
    padding: 63px 0 0;
  }
}

/* line 434, app/assets/stylesheets/pages/static_pages.scss */
.landing-header {
  position: relative;
  width: 100%;
  height: 95px;
  /* Adjust if you want taller */
  background-color: #00b7e0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

@media (max-width: 670px) {
  /* line 434, app/assets/stylesheets/pages/static_pages.scss */
  .landing-header {
    height: 60px;
  }
}

/* line 450, app/assets/stylesheets/pages/static_pages.scss */
.landing-center {
  text-align: center;
}

/* line 454, app/assets/stylesheets/pages/static_pages.scss */
.landing-center h1 {
  color: white;
  font-size: 18px;
  font-weight: regular;
  margin: 0;
}

@media (max-width: 670px) {
  /* line 454, app/assets/stylesheets/pages/static_pages.scss */
  .landing-center h1 {
    font-size: 9px;
  }
}

/* line 465, app/assets/stylesheets/pages/static_pages.scss */
.bubble-logo {
  display: block;
  margin: 10px auto 0 auto;
  height: 42px;
  /* Adjust to taste */
}

@media (max-width: 670px) {
  /* line 465, app/assets/stylesheets/pages/static_pages.scss */
  .bubble-logo {
    height: 25px;
    margin: 5px auto 0 auto;
  }
}

/* line 477, app/assets/stylesheets/pages/static_pages.scss */
.birds {
  position: absolute;
  right: 20px;
  top: 42%;
  transform: translateY(-50%);
  height: 46px;
  /* Adjust to taste */
}

@media (max-width: 670px) {
  /* line 477, app/assets/stylesheets/pages/static_pages.scss */
  .birds {
    right: 20px;
    top: 40%;
    height: 25px;
  }
}

/* Full width hero images */
/* line 493, app/assets/stylesheets/pages/static_pages.scss */
.lp-hero-image {
  width: 100%;
  height: 100px;
  /* ← set whatever height you want */
  overflow: hidden;
}

@media (max-width: 670px) {
  /* line 493, app/assets/stylesheets/pages/static_pages.scss */
  .lp-hero-image {
    height: 67px;
  }
}

/* line 504, app/assets/stylesheets/pages/static_pages.scss */
.lp-hero-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  /* This is the magic */
  display: block;
}

/* White section */
/* line 513, app/assets/stylesheets/pages/static_pages.scss */
.lp-hero-content {
  position: relative;
  background: white;
  padding: 33px 4%;
  overflow: visible;
}

/* Text container */
/* line 522, app/assets/stylesheets/pages/static_pages.scss */
.lp-text-block {
  padding-left: 45px;
  color: black;
  /* or remove if 7% is enough */
}

@media (max-width: 670px) {
  /* line 522, app/assets/stylesheets/pages/static_pages.scss */
  .lp-text-block {
    padding-left: 30px;
  }
}

/* Individual lines */
/* line 533, app/assets/stylesheets/pages/static_pages.scss */
.lp-line {
  font-weight: bold;
  position: relative;
  display: inline-block;
  text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.15);
  /* bottom-right shadow */
}

/* line 541, app/assets/stylesheets/pages/static_pages.scss */
.lp-line-1 {
  font-size: 40px;
  margin-bottom: 15px;
}

@media (max-width: 670px) {
  /* line 541, app/assets/stylesheets/pages/static_pages.scss */
  .lp-line-1 {
    font-size: 28px;
  }
}

/* line 550, app/assets/stylesheets/pages/static_pages.scss */
.lp-line-2 {
  font-size: 50px;
  margin-bottom: 15px;
}

@media (max-width: 670px) {
  /* line 550, app/assets/stylesheets/pages/static_pages.scss */
  .lp-line-2 {
    font-size: 30px;
    left: -20px;
  }
}

/* line 560, app/assets/stylesheets/pages/static_pages.scss */
.lp-line-3 {
  font-size: 35px;
}

@media (max-width: 670px) {
  /* line 560, app/assets/stylesheets/pages/static_pages.scss */
  .lp-line-3 {
    font-size: 20px;
  }
}

/* Pink text */
/* line 569, app/assets/stylesheets/pages/static_pages.scss */
.pink {
  color: #ff5757;
}

/* line 573, app/assets/stylesheets/pages/static_pages.scss */
.accent-bg {
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* line 579, app/assets/stylesheets/pages/static_pages.scss */
.accent-bg span,
.accent-bg {
  position: relative;
  z-index: 1;
}

/* line 585, app/assets/stylesheets/pages/static_pages.scss */
.accent-bg::after {
  content: "";
  position: absolute;
  left: 40px;
  /* extend slightly left */
  right: 40px;
  /* extend slightly right */
  bottom: 5px;
  /* push upward from bottom */
  height: 30%;
  /* only cover lower part of text */
  background: #ffe221af;
  z-index: 0;
}

/* Sticker positioning */
/* line 601, app/assets/stylesheets/pages/static_pages.scss */
.lp-sticker {
  position: absolute;
  right: 5%;
  top: -60px;
  /* extends above container */
  width: 215px;
  /* adjust to taste */
}

@media (max-width: 670px) {
  /* line 601, app/assets/stylesheets/pages/static_pages.scss */
  .lp-sticker {
    right: 3%;
    top: -40px;
    width: 144px;
  }
}

/* line 616, app/assets/stylesheets/pages/static_pages.scss */
.padding-20-top {
  background-color: white;
  padding-top: 34px;
}

@media (max-width: 670px) {
  /* line 616, app/assets/stylesheets/pages/static_pages.scss */
  .padding-20-top {
    padding-top: 20px;
  }
}

/* line 626, app/assets/stylesheets/pages/static_pages.scss */
.padding-20-bottom {
  background: white;
  padding-bottom: 34px;
}

@media (max-width: 670px) {
  /* line 626, app/assets/stylesheets/pages/static_pages.scss */
  .padding-20-bottom {
    padding-bottom: 20px;
  }
}

/* line 635, app/assets/stylesheets/pages/static_pages.scss */
.lp-cta-section {
  /* white space above */
  background: #f3f5f4;
  padding: 20px 0 40px 0;
  text-align: center;
  position: relative;
}

@media (max-width: 670px) {
  /* line 635, app/assets/stylesheets/pages/static_pages.scss */
  .lp-cta-section {
    padding: 10px 0 40px 0;
  }
}

/* line 648, app/assets/stylesheets/pages/static_pages.scss */
.lp-cta-lead {
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 20px;
}

@media (max-width: 670px) {
  /* line 648, app/assets/stylesheets/pages/static_pages.scss */
  .lp-cta-lead {
    font-size: 13px;
    margin-bottom: 0;
    margin-block-start: 0;
    margin-block-end: 10px;
  }
}

/* line 661, app/assets/stylesheets/pages/static_pages.scss */
.lp-cta-wrapper {
  position: relative;
  display: inline-block;
  /* shrink-wrap around button */
}

/* line 667, app/assets/stylesheets/pages/static_pages.scss */
.lp-cta-button {
  display: inline-block;
  background: #ff5757;
  color: white;
  font-size: 30px;
  font-weight: bold;
  padding: 10px 80px;
  border-radius: 999px;
  /* capsule */
  text-decoration: none;
  border: none;
  transition: 0.2s ease;
}

@media (max-width: 670px) {
  /* line 667, app/assets/stylesheets/pages/static_pages.scss */
  .lp-cta-button {
    font-size: 20px;
    padding: 5px 58px;
  }
}

/* line 686, app/assets/stylesheets/pages/static_pages.scss */
.lp-cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* line 691, app/assets/stylesheets/pages/static_pages.scss */
.cta-bubble {
  position: absolute;
  right: -64px;
  /* move to right of button */
  top: -60px;
  /* lift upward */
  width: 125px;
  z-index: 2;
}

/* line 702, app/assets/stylesheets/pages/static_pages.scss */
.cta-bubble img {
  width: 100%;
  display: block;
}

/* line 707, app/assets/stylesheets/pages/static_pages.scss */
.cta-bubble-text {
  position: absolute;
  width: 80%;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -55%);
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  color: black;
  text-shadow: 4px 4px 0 white, -4px 4px 0 white, 4px -4px 0 white, -4px -4px 0 white, 4px 0 0 white, -4px 0 0 white, 0 4px 0 white, 0 -4px 0 white;
  z-index: 3;
}

/* line 735, app/assets/stylesheets/pages/static_pages.scss */
.nowrap {
  white-space: nowrap;
}

@media (max-width: 670px) {
  /* line 741, app/assets/stylesheets/pages/static_pages.scss */
  .cta-large-section {
    margin-top: 45px;
    margin-bottom: 0px;
  }
  /* line 746, app/assets/stylesheets/pages/static_pages.scss */
  .cta-large-button {
    width: 75%;
    font-size: 17px;
    padding: 10px 0px;
  }
  /* line 752, app/assets/stylesheets/pages/static_pages.scss */
  .cta-bubble {
    right: -23%;
    top: -30px;
    width: 121px;
  }
  /* line 758, app/assets/stylesheets/pages/static_pages.scss */
  .cta-bubble img {
    width: 55%;
  }
  /* line 762, app/assets/stylesheets/pages/static_pages.scss */
  .cta-bubble-text {
    font-size: 14px;
    left: 28%;
    text-shadow: 1px 1px 0 white, -1px 1px 0 white, 1px -1px 0 white, -1px -1px 0 white, 1px 0 0 white, -1px 0 0 white, 0 1px 0 white, 0 -1px 0 white;
  }
}

/* line 779, app/assets/stylesheets/pages/static_pages.scss */
.lp-resident-section {
  background: white;
  padding: 25px 20px;
  text-align: center;
}

/* line 785, app/assets/stylesheets/pages/static_pages.scss */
.lp-resident-headline {
  margin-bottom: 5px;
}

/* line 789, app/assets/stylesheets/pages/static_pages.scss */
.lp-resident-line {
  font-size: 48px;
  font-weight: 700;
  color: black;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
}

/* line 798, app/assets/stylesheets/pages/static_pages.scss */
.underline-yellow {
  position: relative;
  z-index: 1;
}

/* line 803, app/assets/stylesheets/pages/static_pages.scss */
.underline-yellow::after {
  content: "";
  position: absolute;
  left: -5px;
  right: -5px;
  bottom: 0px;
  height: 15%;
  background: #ffe221;
  z-index: -1;
}

/* line 814, app/assets/stylesheets/pages/static_pages.scss */
.lp-resident-images {
  text-align: center;
}

/* line 818, app/assets/stylesheets/pages/static_pages.scss */
.island-wrapper {
  position: relative;
  display: inline-block;
}

/* line 823, app/assets/stylesheets/pages/static_pages.scss */
.resident-island {
  width: 350px;
}

@media (max-width: 670px) {
  /* line 823, app/assets/stylesheets/pages/static_pages.scss */
  .resident-island {
    width: 215px;
  }
}

/* line 831, app/assets/stylesheets/pages/static_pages.scss */
.resident-workers {
  width: 83px;
  position: absolute;
  top: 70%;
  right: -100px;
  transform: translateY(-50%);
}

@media (max-width: 670px) {
  /* line 831, app/assets/stylesheets/pages/static_pages.scss */
  .resident-workers {
    width: 60px;
    right: -75px;
  }
}

@media (max-width: 670px) {
  /* line 845, app/assets/stylesheets/pages/static_pages.scss */
  .lp-resident-images {
    flex-direction: column;
    gap: 30px;
  }
  /* line 850, app/assets/stylesheets/pages/static_pages.scss */
  .lp-resident-line {
    font-size: 32px;
  }
}

/* ===== Upper White Section ===== */
/* line 857, app/assets/stylesheets/pages/static_pages.scss */
.recruiting-intro {
  background: #ffffff;
  padding: 0;
  color: black;
}

/* line 863, app/assets/stylesheets/pages/static_pages.scss */
.recruiting-container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

/* line 870, app/assets/stylesheets/pages/static_pages.scss */
.recruiting-main {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 40px;
}

@media (max-width: 670px) {
  /* line 870, app/assets/stylesheets/pages/static_pages.scss */
  .recruiting-main {
    font-size: 22px;
  }
}

/* line 881, app/assets/stylesheets/pages/static_pages.scss */
.recruiting-text {
  font-size: 16px;
  line-height: 1.9;
  color: #444;
  max-width: 800px;
  margin: 0 auto 50px;
  text-align: left;
}

@media (max-width: 670px) {
  /* line 881, app/assets/stylesheets/pages/static_pages.scss */
  .recruiting-text {
    font-size: 14px;
  }
}

/* line 894, app/assets/stylesheets/pages/static_pages.scss */
.recruiting-text p {
  margin-bottom: 20px;
}

/* line 898, app/assets/stylesheets/pages/static_pages.scss */
.recruiting-sub {
  font-size: 30px;
  font-weight: 400;
  margin-block-end: 0;
}

@media (max-width: 670px) {
  /* line 898, app/assets/stylesheets/pages/static_pages.scss */
  .recruiting-sub {
    font-size: 22px;
  }
}

/* ===== Chart Section ===== */
/* line 911, app/assets/stylesheets/pages/static_pages.scss */
.recruiting-chart {
  background: #f3f5f4;
  padding: 0;
}

/* line 916, app/assets/stylesheets/pages/static_pages.scss */
.chart-container {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

/* line 923, app/assets/stylesheets/pages/static_pages.scss */
.chart-title {
  font-size: 34px;
  font-weight: 400;
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  margin-block-start: 0;
  color: black;
  z-index: 1;
}

@media (max-width: 670px) {
  /* line 923, app/assets/stylesheets/pages/static_pages.scss */
  .chart-title {
    font-size: 25px;
  }
}

/* Blue underline (::after) */
/* line 940, app/assets/stylesheets/pages/static_pages.scss */
.chart-title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -5px;
  /* slightly overlapping text */
  width: 110%;
  height: 20px;
  /* thicker than yellow ones */
  background: #00b7e0a0;
  z-index: -1;
}

/* line 956, app/assets/stylesheets/pages/static_pages.scss */
.chart-image {
  margin-top: 20px;
}

/* line 960, app/assets/stylesheets/pages/static_pages.scss */
.chart-image img {
  max-width: 500px;
  width: 100%;
  height: auto;
}

@media (max-width: 670px) {
  /* line 960, app/assets/stylesheets/pages/static_pages.scss */
  .chart-image img {
    width: 84%;
  }
}

/* ===== Section Base ===== */
/* line 972, app/assets/stylesheets/pages/static_pages.scss */
.reasons-section {
  background: #ffffff;
  padding: 0px 0 0;
}

/* line 977, app/assets/stylesheets/pages/static_pages.scss */
.padding-10-top {
  padding-top: 10px;
}

/* ===== Header ===== */
/* line 984, app/assets/stylesheets/pages/static_pages.scss */
.reasons-header {
  text-align: center;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  color: black;
}

/* line 992, app/assets/stylesheets/pages/static_pages.scss */
.crown-image {
  width: 80px;
  margin-bottom: 20px;
  margin: 0 auto;
}

@media (max-width: 670px) {
  /* line 992, app/assets/stylesheets/pages/static_pages.scss */
  .crown-image {
    width: 55px;
  }
}

/* line 1003, app/assets/stylesheets/pages/static_pages.scss */
.blue_line-title {
  font-size: 28px;
  font-weight: 400;
  color: black;
  text-align: center;
  line-height: 1.4;
  margin-block-start: 0;
  margin-block-end: 0;
}

@media (max-width: 670px) {
  /* line 1003, app/assets/stylesheets/pages/static_pages.scss */
  .blue_line-title {
    font-size: 23px;
  }
}

/* line 1018, app/assets/stylesheets/pages/static_pages.scss */
.blue_line-title span {
  position: relative;
  display: inline-block;
  z-index: 1;
}

/* Blue highlight */
/* line 1026, app/assets/stylesheets/pages/static_pages.scss */
.blue_line-title span::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.05em;
  /* relative to font size */
  width: 105%;
  /* slightly wider than text */
  height: 0.65em;
  /* relative thickness */
  background: #00b7e0a0;
  z-index: -1;
}

/* line 1041, app/assets/stylesheets/pages/static_pages.scss */
.blue_line-title span:first-child::after {
  width: 95%;
}

/* line 1045, app/assets/stylesheets/pages/static_pages.scss */
.blue_line-title span:last-child::after {
  width: 98%;
}

/* ===== Feature Layout ===== */
/* line 1054, app/assets/stylesheets/pages/static_pages.scss */
.feature-block {
  position: relative;
  margin-top: 0px;
  color: black;
}

/* Flex row */
/* line 1062, app/assets/stylesheets/pages/static_pages.scss */
.feature-flex {
  display: flex;
  align-items: flex-start;
  gap: 0px;
  position: relative;
  z-index: 2;
  /* stays above blue */
}

/* IMAGE — this is the magic */
/* line 1073, app/assets/stylesheets/pages/static_pages.scss */
.feature-image img {
  height: auto;
  width: 204px;
  position: relative;
  top: -7px;
  /* pushes it downward into blue */
}

@media (max-width: 670px) {
  /* line 1073, app/assets/stylesheets/pages/static_pages.scss */
  .feature-image img {
    width: 140px;
    top: 10px;
  }
}

/* line 1086, app/assets/stylesheets/pages/static_pages.scss */
.feature-heading {
  font-size: 27px;
  font-weight: bold;
  margin-block-start: 10px;
  margin-block-end: 10px;
}

/* line 1094, app/assets/stylesheets/pages/static_pages.scss */
.feature-subtext {
  font-weight: bold;
}

/* Blue section */
/* line 1100, app/assets/stylesheets/pages/static_pages.scss */
.feature-description-panel {
  background: #cef0f8;
  margin-top: -160px;
  /* pull upward under image */
  padding: 10px 0 26px;
  position: relative;
  z-index: 1;
  margin-left: 10px;
  margin-right: 10px;
}

@media (max-width: 670px) {
  /* line 1100, app/assets/stylesheets/pages/static_pages.scss */
  .feature-description-panel {
    margin-top: -83px;
    padding: 1px 0 1px;
    margin-left: 5px;
  }
}

/* line 1117, app/assets/stylesheets/pages/static_pages.scss */
.feature-description-panel-2 {
  background: #cef0f8;
  margin-top: -160px;
  /* pull upward under image */
  padding: 10px 0 17px;
  position: relative;
  z-index: 1;
  margin-left: 10px;
  margin-right: 10px;
}

@media (max-width: 670px) {
  /* line 1117, app/assets/stylesheets/pages/static_pages.scss */
  .feature-description-panel-2 {
    margin-top: -84px;
    padding: 1px 0 1px;
    margin-left: 5px;
  }
}

/* Align text with earlier text */
/* line 1136, app/assets/stylesheets/pages/static_pages.scss */
.feature-description-inner {
  width: 68%;
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 204px;
  padding-right: 20px;
}

@media (max-width: 670px) {
  /* line 1136, app/assets/stylesheets/pages/static_pages.scss */
  .feature-description-inner {
    padding-left: 140px;
    font-size: 11px;
    width: 62%;
  }
}

/* ===== Small Benefit Strip ===== */
/* line 1153, app/assets/stylesheets/pages/static_pages.scss */
.benefits-strip {
  width: 100%;
  background: #ffffff;
  padding: 20px 0;
}

@media (max-width: 670px) {
  /* line 1153, app/assets/stylesheets/pages/static_pages.scss */
  .benefits-strip {
    padding: 5px 0;
  }
}

/* Content only on right 2/3 */
/* line 1165, app/assets/stylesheets/pages/static_pages.scss */
.benefits-inner {
  width: 66%;
  margin-left: auto;
  margin-right: 10px;
  /* pushes to right side */
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}

@media (max-width: 670px) {
  /* line 1165, app/assets/stylesheets/pages/static_pages.scss */
  .benefits-inner {
    font-size: 8px;
  }
}

/* Individual item */
/* line 1182, app/assets/stylesheets/pages/static_pages.scss */
.benefit-item {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

/* Blue checkmark */
/* line 1191, app/assets/stylesheets/pages/static_pages.scss */
.checkmark {
  color: #00b7e0;
  font-weight: bold;
  font-size: 14px;
}

/* line 1197, app/assets/stylesheets/pages/static_pages.scss */
.steps-section {
  padding: 40px 0;
  background-color: white;
}

@media (max-width: 670px) {
  /* line 1197, app/assets/stylesheets/pages/static_pages.scss */
  .steps-section {
    padding: 20px 0;
  }
}

/* ===== ROW ===== */
/* line 1208, app/assets/stylesheets/pages/static_pages.scss */
.step-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0px;
}

/* image */
/* line 1216, app/assets/stylesheets/pages/static_pages.scss */
.step-image {
  margin-left: 40px;
  z-index: 10;
}

@media (max-width: 670px) {
  /* line 1216, app/assets/stylesheets/pages/static_pages.scss */
  .step-image {
    margin-left: 14px;
  }
}

/* line 1225, app/assets/stylesheets/pages/static_pages.scss */
.step-image img {
  width: 220px;
  height: auto;
}

@media (max-width: 670px) {
  /* line 1225, app/assets/stylesheets/pages/static_pages.scss */
  .step-image img {
    width: 132px;
  }
}

/* ===== Rectangle ===== */
/* line 1236, app/assets/stylesheets/pages/static_pages.scss */
.step-box {
  position: relative;
  background: #f3f5f4;
  margin-left: -40px;
  /* pulls rectangle under image slightly */
  padding: 60px 40px 40px 60px;
  flex: 1;
  min-height: 187px;
  /* top 40px from image top, bottom 20px from image bottom effect */
  margin-top: 63px;
  margin-bottom: 20px;
  margin-right: 10px;
  z-index: 0;
}

@media (max-width: 670px) {
  /* line 1236, app/assets/stylesheets/pages/static_pages.scss */
  .step-box {
    margin-top: 40px;
    padding: 15px 0px 0px 47px;
    min-height: 150px;
  }
}

/* ===== Step Label ===== */
/* line 1261, app/assets/stylesheets/pages/static_pages.scss */
.step-label {
  position: absolute;
  top: -20px;
  /* half above box */
  left: 60px;
  display: flex;
  align-items: center;
  gap: 20px;
}

@media (max-width: 670px) {
  /* line 1261, app/assets/stylesheets/pages/static_pages.scss */
  .step-label {
    left: 47px;
    top: -13px;
  }
}

/* step number */
/*
.step-number {
  font-family: "Negrita Pro", sans-serif;
  font-weight: bold;
  font-size: 40px;
  color: white;

  text-shadow:
    -2px 0 #ffd42a,
    2px 0 #ffd42a,
    0 -2px #ffd42a,
    0 2px #ffd42a,
    -2px -2px #ffd42a,
    2px -2px #ffd42a,
    -2px 2px #ffd42a,
    2px 2px #ffd42a;
}
    */
/*
.step-number {
  font-family: "Negrita Pro", sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: white;

  -webkit-text-stroke: 2px #ffd42a;

  text-shadow:
    0 0 3px #ffd42a,
    0 0 6px #ffd42a;
}*/
/* line 1313, app/assets/stylesheets/pages/static_pages.scss */
.step-number {
  font-family: "Negrita Pro", sans-serif;
  font-weight: bold;
  font-size: 40px;
  color: white;
  -webkit-text-stroke: 10px #ffd42a;
  paint-order: stroke fill;
  text-shadow: -1px 0 0 #ffd42a, 1px 0 0 #ffd42a, 0 -1px 0 #ffd42a, 0 1px 0 #ffd42a;
}

@media (max-width: 670px) {
  /* line 1313, app/assets/stylesheets/pages/static_pages.scss */
  .step-number {
    font-size: 20px;
    -webkit-text-stroke: 6px #ffd42a;
  }
}

/* title */
/* line 1336, app/assets/stylesheets/pages/static_pages.scss */
.step-title {
  font-size: 25px;
  font-weight: 600;
  color: #000;
}

@media (max-width: 670px) {
  /* line 1336, app/assets/stylesheets/pages/static_pages.scss */
  .step-title {
    font-size: 20px;
  }
}

/* ===== Content ===== */
/* line 1348, app/assets/stylesheets/pages/static_pages.scss */
.step-content {
  padding-top: 20px;
}

/* line 1352, app/assets/stylesheets/pages/static_pages.scss */
.step-content p {
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  margin-bottom: 10px;
}

@media (max-width: 670px) {
  /* line 1352, app/assets/stylesheets/pages/static_pages.scss */
  .step-content p {
    font-size: 11px;
  }
}

/* blue line (only for step 1) */
/* line 1365, app/assets/stylesheets/pages/static_pages.scss */
.step-highlight a {
  color: #0795ff;
  font-weight: 500;
  text-decoration: none;
}

/* line 1371, app/assets/stylesheets/pages/static_pages.scss */
.step-highlight a:hover {
  text-decoration: underline;
}

/* line 1375, app/assets/stylesheets/pages/static_pages.scss */
.extra-section {
  position: relative;
  background: #f3f5f4;
  padding: 100px 20px 5px;
}

@media (max-width: 670px) {
  /* line 1375, app/assets/stylesheets/pages/static_pages.scss */
  .extra-section {
    padding: 38px 20px 5px;
  }
}

/* line 1385, app/assets/stylesheets/pages/static_pages.scss */
.extra-header {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

/* line 1394, app/assets/stylesheets/pages/static_pages.scss */
.extra-title {
  position: absolute;
  color: black;
  top: -54px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 30px;
  font-weight: bold;
  padding: 0 15px;
  white-space: nowrap;
}

@media (max-width: 670px) {
  /* line 1394, app/assets/stylesheets/pages/static_pages.scss */
  .extra-title {
    font-size: 22px;
    top: -40px;
  }
}

/* line 1411, app/assets/stylesheets/pages/static_pages.scss */
.extra-content {
  max-width: 95%;
  margin: 0 auto;
}

/* line 1416, app/assets/stylesheets/pages/static_pages.scss */
.extra-box {
  background: white;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 500;
}

/* line 1425, app/assets/stylesheets/pages/static_pages.scss */
.extra-card {
  position: relative;
  background: white;
  padding: 5px 20px 5px;
  margin-bottom: 38px;
  text-align: center;
  border-radius: 8px;
  font-size: 20px;
  color: black;
}

@media (max-width: 670px) {
  /* line 1425, app/assets/stylesheets/pages/static_pages.scss */
  .extra-card {
    font-size: 17px;
    padding: 1px 20px 1px;
    margin-bottom: 20px;
  }
}

/* line 1442, app/assets/stylesheets/pages/static_pages.scss */
.card-star {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
}

@media (max-width: 670px) {
  /* line 1442, app/assets/stylesheets/pages/static_pages.scss */
  .card-star {
    top: -17px;
    width: 32px;
  }
}

/* line 1456, app/assets/stylesheets/pages/static_pages.scss */
.mypage-section {
  position: relative;
  padding-top: 5px;
  padding-bottom: 20px;
  background: linear-gradient(to bottom, #f3f5f4 0%, #f3f5f4 30%, white 30%, white 100%);
}

@media (max-width: 670px) {
  /* line 1456, app/assets/stylesheets/pages/static_pages.scss */
  .mypage-section {
    padding-top: 0;
    padding-bottom: 15px;
  }
}

/* line 1473, app/assets/stylesheets/pages/static_pages.scss */
.mypage-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: #f3f5f4 !important;
  z-index: 0;
}

@media (max-width: 670px) {
  /* line 1473, app/assets/stylesheets/pages/static_pages.scss */
  .mypage-bg {
    height: 33%;
  }
}

/* line 1487, app/assets/stylesheets/pages/static_pages.scss */
.mypage-wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  z-index: 1;
}

/* line 1494, app/assets/stylesheets/pages/static_pages.scss */
.mypage-image {
  display: block;
  width: 45%;
  margin: 0 auto;
}

/* line 1501, app/assets/stylesheets/pages/static_pages.scss */
.orbit {
  position: absolute;
  width: 180px;
  text-align: center;
  font-weight: 500;
  color: black;
}

@media (max-width: 670px) {
  /* line 1501, app/assets/stylesheets/pages/static_pages.scss */
  .orbit {
    font-size: 10px;
  }
}

/* line 1513, app/assets/stylesheets/pages/static_pages.scss */
.orbit-2 {
  top: 29%;
  right: 6%;
}

@media (max-width: 670px) {
  /* line 1513, app/assets/stylesheets/pages/static_pages.scss */
  .orbit-2 {
    top: 27%;
    right: -2%;
  }
}

/* line 1523, app/assets/stylesheets/pages/static_pages.scss */
.orbit-4 {
  top: 57%;
  right: 6%;
}

@media (max-width: 670px) {
  /* line 1523, app/assets/stylesheets/pages/static_pages.scss */
  .orbit-4 {
    top: 56%;
    right: -2%;
  }
}

/* line 1533, app/assets/stylesheets/pages/static_pages.scss */
.orbit-8 {
  top: 63%;
  left: 6%;
}

@media (max-width: 670px) {
  /* line 1533, app/assets/stylesheets/pages/static_pages.scss */
  .orbit-8 {
    top: 63%;
    left: -2%;
  }
}

/* line 1543, app/assets/stylesheets/pages/static_pages.scss */
.orbit-10 {
  top: 24%;
  left: 6%;
}

@media (max-width: 670px) {
  /* line 1543, app/assets/stylesheets/pages/static_pages.scss */
  .orbit-10 {
    top: 23%;
    left: -3%;
  }
}

/* line 1554, app/assets/stylesheets/pages/static_pages.scss */
.price_comparison {
  background-color: white;
}

/* line 1558, app/assets/stylesheets/pages/static_pages.scss */
.pricing-section {
  width: 100%;
  text-align: center;
  margin: 25px 0;
}

@media (max-width: 670px) {
  /* line 1558, app/assets/stylesheets/pages/static_pages.scss */
  .pricing-section {
    margin: 0;
  }
}

/* line 1568, app/assets/stylesheets/pages/static_pages.scss */
.pricing-top-text {
  margin-bottom: 20px;
  color: black;
}

@media (max-width: 670px) {
  /* line 1568, app/assets/stylesheets/pages/static_pages.scss */
  .pricing-top-text {
    font-size: 10px;
  }
}

/* MAIN GRAY BOX */
/* line 1578, app/assets/stylesheets/pages/static_pages.scss */
.pricing-box {
  position: relative;
  width: 80%;
  margin: 0 auto;
  background: #f3f5f4;
  padding: 0;
  padding-top: 12px;
  color: black;
  font-size: 15px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 670px) {
  /* line 1578, app/assets/stylesheets/pages/static_pages.scss */
  .pricing-box {
    width: 90%;
    font-size: 10px;
  }
}

/* TOP INNER LINE */
/* line 1598, app/assets/stylesheets/pages/static_pages.scss */
.pricing-top-line {
  position: absolute;
  top: 10px;
  left: 15px;
  right: 15px;
  height: 2px;
  background: #a6a6a6;
}

/* line 1609, app/assets/stylesheets/pages/static_pages.scss */
.pricing-grid-wrapper {
  margin: 0px 10px;
}

@media (max-width: 670px) {
  /* line 1609, app/assets/stylesheets/pages/static_pages.scss */
  .pricing-grid-wrapper {
    margin: 0px 25px;
  }
}

/* 3 COLUMN GRID */
/* line 1618, app/assets/stylesheets/pages/static_pages.scss */
.pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

/* COLUMN BASE */
/* line 1629, app/assets/stylesheets/pages/static_pages.scss */
.pricing-col {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 12%;
}

@media (max-width: 670px) {
  /* line 1629, app/assets/stylesheets/pages/static_pages.scss */
  .pricing-col {
    padding: 0 12%;
  }
}

/* LEFT STACK */
/* line 1642, app/assets/stylesheets/pages/static_pages.scss */
.pricing-left {
  height: 220px;
}

@media (max-width: 670px) {
  /* line 1642, app/assets/stylesheets/pages/static_pages.scss */
  .pricing-left {
    height: 125px;
  }
}

/* line 1650, app/assets/stylesheets/pages/static_pages.scss */
.left-stack {
  width: 80%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4% 0;
}

/* line 1660, app/assets/stylesheets/pages/static_pages.scss */
.stack-1 {
  height: 25%;
  background: #c4c4c4;
}

/* line 1665, app/assets/stylesheets/pages/static_pages.scss */
.stack-2 {
  height: 25%;
  background: #adadad;
}

/* line 1670, app/assets/stylesheets/pages/static_pages.scss */
.stack-3 {
  height: 50%;
  background: #828282;
}

/* MIDDLE BOX */
/* line 1676, app/assets/stylesheets/pages/static_pages.scss */
.middle-box {
  width: 80%;
  height: 60%;
  background: #828282;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 33% 2%;
}

/* RIGHT COLUMN */
/* line 1688, app/assets/stylesheets/pages/static_pages.scss */
.arrow-down {
  position: absolute;
  top: -88px;
  left: 52%;
  transform: translateX(-50%);
  width: 30px;
  height: 80%;
  background: rgba(0, 183, 224, 0.53);
}

@media (max-width: 670px) {
  /* line 1688, app/assets/stylesheets/pages/static_pages.scss */
  .arrow-down {
    top: -13px;
    width: 17px;
    height: 55%;
  }
}

/* line 1704, app/assets/stylesheets/pages/static_pages.scss */
.arrow-down::after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 60px solid rgba(0, 183, 224, 0.53);
}

@media (max-width: 670px) {
  /* line 1704, app/assets/stylesheets/pages/static_pages.scss */
  .arrow-down::after {
    bottom: -30px;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-top: 30px solid rgba(0, 183, 224, 0.53);
  }
}

/* line 1723, app/assets/stylesheets/pages/static_pages.scss */
.right-box {
  width: 80%;
  height: 24%;
  margin-top: 80px;
  background: #00b7e0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: black;
  padding: 11% 4%;
}

/* line 1735, app/assets/stylesheets/pages/static_pages.scss */
.pricing-middle,
.pricing-right {
  justify-content: flex-end;
  margin-top: auto;
}

/* line 1741, app/assets/stylesheets/pages/static_pages.scss */
.pricing-right {
  position: relative;
  justify-content: flex-end;
}

/* CONNECTION LINE */
/* line 1747, app/assets/stylesheets/pages/static_pages.scss */
.connection-line {
  position: absolute;
  top: 152px;
  left: 58%;
  width: 16%;
  height: 1px;
  background: #828282;
  transform: rotate(42deg);
}

@media (max-width: 670px) {
  /* line 1747, app/assets/stylesheets/pages/static_pages.scss */
  .connection-line {
    top: 84px;
    left: 57%;
    width: 15%;
  }
}

/* 安 KANJI */
/* line 1764, app/assets/stylesheets/pages/static_pages.scss */
.cheap-kanji {
  position: absolute;
  top: 76px;
  right: 23%;
  width: 83px;
}

@media (max-width: 670px) {
  /* line 1764, app/assets/stylesheets/pages/static_pages.scss */
  .cheap-kanji {
    top: 46px;
    right: 25%;
    width: 52px;
  }
}

/* SPEECH BUBBLE */
/* line 1779, app/assets/stylesheets/pages/static_pages.scss */
.speech-bubble {
  position: absolute;
  top: 40px;
  right: -10%;
  width: 120px;
  background: #ffd42a;
  padding: 4px 0;
  font-weight: bold;
  text-align: center;
  border-radius: 10px;
  transform: rotate(10deg);
  font-size: 11px;
}

@media (max-width: 670px) {
  /* line 1779, app/assets/stylesheets/pages/static_pages.scss */
  .speech-bubble {
    font-size: 8px;
    width: 80px;
    top: 20px;
    right: -4%;
  }
}

/* line 1800, app/assets/stylesheets/pages/static_pages.scss */
.speech-bubble::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #ffd42a transparent transparent transparent;
}

/* BOTTOM CAPSULES */
/* line 1812, app/assets/stylesheets/pages/static_pages.scss */
.pricing-capsules {
  width: 78%;
  margin: 13px auto 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

@media (max-width: 670px) {
  /* line 1812, app/assets/stylesheets/pages/static_pages.scss */
  .pricing-capsules {
    width: 74%;
    margin: 8px auto 0;
  }
}

/* line 1825, app/assets/stylesheets/pages/static_pages.scss */
.capsule {
  padding: 5px;
  border-radius: 999px;
  color: white;
  text-align: center;
  font-size: 17px;
}

@media (max-width: 670px) {
  /* line 1825, app/assets/stylesheets/pages/static_pages.scss */
  .capsule {
    font-size: 11px;
  }
}

/* line 1837, app/assets/stylesheets/pages/static_pages.scss */
.cap-1 {
  background: #828282;
}

/* line 1841, app/assets/stylesheets/pages/static_pages.scss */
.cap-2 {
  background: #828282;
}

/* line 1845, app/assets/stylesheets/pages/static_pages.scss */
.cap-3 {
  background: #00b7e0;
  color: black;
}

/* line 1851, app/assets/stylesheets/pages/static_pages.scss */
.unlimited-section {
  width: 100%;
  background: #f3f5f4;
  padding: 12px 0;
  text-align: center;
}

/* line 1858, app/assets/stylesheets/pages/static_pages.scss */
.unlimited-inner {
  max-width: 1000px;
  margin: 0 auto;
}

/* line 1863, app/assets/stylesheets/pages/static_pages.scss */
.unlimited-features {
  color: black;
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}

@media (max-width: 670px) {
  /* line 1863, app/assets/stylesheets/pages/static_pages.scss */
  .unlimited-features {
    font-size: 14px;
  }
}

/* line 1874, app/assets/stylesheets/pages/static_pages.scss */
.unlimited-highlight {
  margin: 10px 0 0 0;
  color: #ff5757;
  font-weight: bold;
  font-size: 30px;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 670px) {
  /* line 1874, app/assets/stylesheets/pages/static_pages.scss */
  .unlimited-highlight {
    font-size: 26px;
  }
}

/* line 1886, app/assets/stylesheets/pages/static_pages.scss */
.price-highlight-section {
  background: white;
  margin: 20px;
  text-align: center;
  color: black;
}

/* Headline with slashes */
/* line 1894, app/assets/stylesheets/pages/static_pages.scss */
.price-headline {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}

@media (max-width: 670px) {
  /* line 1894, app/assets/stylesheets/pages/static_pages.scss */
  .price-headline {
    font-size: 10px;
  }
}

/* line 1904, app/assets/stylesheets/pages/static_pages.scss */
.price-headline .slash {
  margin: 0 15px;
}

/* Price area */
/* line 1909, app/assets/stylesheets/pages/static_pages.scss */
.price-amount {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 25px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 0;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.15);
  z-index: 3;
}

@media (max-width: 670px) {
  /* line 1909, app/assets/stylesheets/pages/static_pages.scss */
  .price-amount {
    font-size: 18px;
  }
}

/* line 1926, app/assets/stylesheets/pages/static_pages.scss */
.price-left {
  z-index: 3;
}

/* line 1930, app/assets/stylesheets/pages/static_pages.scss */
.price-right {
  z-index: 3;
}

/* line 1934, app/assets/stylesheets/pages/static_pages.scss */
.price-top-line {
  margin: 0 0 4px 0;
  position: relative;
  z-index: 2;
}

/* line 1940, app/assets/stylesheets/pages/static_pages.scss */
.price-bottom-line {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0;
  gap: 12px;
}

/* line 1949, app/assets/stylesheets/pages/static_pages.scss */
.price-center {
  position: relative;
  /* ← stacking context for children */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 1957, app/assets/stylesheets/pages/static_pages.scss */
.price-number {
  position: relative;
  z-index: 2;
  /* ← above the yellow paint */
  font-size: 45px;
  font-weight: bold;
  font-style: italic;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 670px) {
  /* line 1957, app/assets/stylesheets/pages/static_pages.scss */
  .price-number {
    font-size: 36px;
  }
}

/* line 1971, app/assets/stylesheets/pages/static_pages.scss */
.yellow-paint {
  position: absolute;
  left: 50%;
  top: 20%;
  transform: translateX(-50%);
  width: 300px;
  z-index: 1;
  /* ← behind the number */
}

@media (max-width: 670px) {
  /* line 1971, app/assets/stylesheets/pages/static_pages.scss */
  .yellow-paint {
    width: 170px;
    top: 40%;
  }
}

/* line 1986, app/assets/stylesheets/pages/static_pages.scss */
.price-text {
  position: relative;
  z-index: 2;
}

/* Sub line */
/* line 1994, app/assets/stylesheets/pages/static_pages.scss */
.price-sub {
  margin-top: 15px;
  font-size: 16px;
  font-weight: bold;
}

@media (max-width: 670px) {
  /* line 1994, app/assets/stylesheets/pages/static_pages.scss */
  .price-sub {
    font-size: 10px;
  }
}

/* Small note aligned from center point */
/* line 2005, app/assets/stylesheets/pages/static_pages.scss */
.price-note {
  margin-top: 20px;
  font-size: 10px;
  text-align: left;
  width: fit-content;
  margin-left: 50%;
}

@media (max-width: 670px) {
  /* line 2005, app/assets/stylesheets/pages/static_pages.scss */
  .price-note {
    font-size: 6px;
  }
}

/* Ribbon area */
/* line 2018, app/assets/stylesheets/pages/static_pages.scss */
.ribbon-wrapper {
  position: relative;
  margin-top: 20px;
}

/* line 2023, app/assets/stylesheets/pages/static_pages.scss */
.pink-ribbon {
  width: 85%;
  display: block;
  margin: 0 auto;
}

@media (max-width: 670px) {
  /* line 2023, app/assets/stylesheets/pages/static_pages.scss */
  .pink-ribbon {
    width: 70%;
  }
}

/* line 2033, app/assets/stylesheets/pages/static_pages.scss */
.ribbon-note {
  position: relative;
  margin-top: -20px;
  font-size: 10px;
}

@media (max-width: 670px) {
  /* line 2033, app/assets/stylesheets/pages/static_pages.scss */
  .ribbon-note {
    margin-top: -17px;
    font-size: 8px;
  }
}

/* Sponsors */
/* line 2046, app/assets/stylesheets/pages/static_pages.scss */
.sponsors-image {
  width: 100%;
  margin-top: 10px;
}

/* line 2052, app/assets/stylesheets/pages/static_pages.scss */
.qna-section {
  width: 100%;
  padding: 40px 0 20px;
  text-align: center;
  background-color: white;
}

/* line 2059, app/assets/stylesheets/pages/static_pages.scss */
.qna-section {
  width: 100%;
  padding: 10px 0 20px;
  text-align: center;
}

@media (max-width: 670px) {
  /* line 2059, app/assets/stylesheets/pages/static_pages.scss */
  .qna-section {
    padding: 0px 0 20px;
  }
}

/* line 2069, app/assets/stylesheets/pages/static_pages.scss */
.qna_image {
  height: 0;
}

/* line 2074, app/assets/stylesheets/pages/static_pages.scss */
.qna-icon {
  position: relative;
  left: -160px;
  top: -26px;
  transform: translateY(-50%);
  height: 50px;
  width: auto;
}

@media (max-width: 670px) {
  /* line 2074, app/assets/stylesheets/pages/static_pages.scss */
  .qna-icon {
    left: -126px;
    top: -18px;
    height: 35px;
  }
}

/* line 2089, app/assets/stylesheets/pages/static_pages.scss */
.qna-intro {
  margin: 10px 0;
  font-size: 16px;
  line-height: 1.6;
  color: #000;
}

@media (max-width: 670px) {
  /* line 2089, app/assets/stylesheets/pages/static_pages.scss */
  .qna-intro {
    font-size: 13px;
  }
}

/* line 2100, app/assets/stylesheets/pages/static_pages.scss */
.faq-divider {
  align-self: center;
  width: 3vw;
  /* 8% of viewport width */
  min-width: 10px;
  /* prevents tiny line on mobile */
  height: 2px;
  background: #ff751f;
  margin: 18px auto;
}

@media (max-width: 670px) {
  /* line 2100, app/assets/stylesheets/pages/static_pages.scss */
  .faq-divider {
    margin: 10px auto;
    width: 3vw;
  }
}

/* ===== Wrapper ===== */
/* line 2121, app/assets/stylesheets/pages/static_pages.scss */
.faq-item {
  width: 95%;
  margin: 0 auto 2px auto;
  overflow: hidden;
  text-align: left;
}

/* ===== Shared Text ===== */
/* line 2132, app/assets/stylesheets/pages/static_pages.scss */
.faq-text {
  font-size: 20px;
  color: black;
  line-height: 1.6;
  margin: 0;
  align-items: center;
}

/* ===== Q Row ===== */
/* line 2142, app/assets/stylesheets/pages/static_pages.scss */
.faq-question {
  background: #cef0f8ff;
  padding: 10px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
}

@media (max-width: 670px) {
  /* line 2142, app/assets/stylesheets/pages/static_pages.scss */
  .faq-question {
    padding: 5px 10px;
  }
}

/* line 2158, app/assets/stylesheets/pages/static_pages.scss */
.faq-question .faq-text {
  /*white-space: nowrap;*/
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 2164, app/assets/stylesheets/pages/static_pages.scss */
.faq-q-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 2170, app/assets/stylesheets/pages/static_pages.scss */
.faq-arrow {
  font-size: 16px;
  transition: transform 0.3s ease;
}

/* line 2175, app/assets/stylesheets/pages/static_pages.scss */
.faq-item.active .faq-arrow {
  transform: rotate(180deg);
}

/* line 2179, app/assets/stylesheets/pages/static_pages.scss */
.faq-item.active .faq-question .faq-text {
  white-space: normal;
}

/* line 2185, app/assets/stylesheets/pages/static_pages.scss */
.faq-q {
  background: #ffe221;
  padding: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  /*border-radius: 8px 8px 0 0;*/
}

/* Icon */
/* line 2201, app/assets/stylesheets/pages/static_pages.scss */
.faq-q-icon {
  width: 31px;
  height: auto;
  flex-shrink: 0;
}

/* ===== A Row ===== */
/* line 2209, app/assets/stylesheets/pages/static_pages.scss */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

/* line 2215, app/assets/stylesheets/pages/static_pages.scss */
.faq-item.active .faq-answer {
  max-height: 300px;
  /* enough for your text */
}

/* line 2221, app/assets/stylesheets/pages/static_pages.scss */
.faq-a {
  background: white;
  padding: 0 0 0 20px;
  align-items: center;
  display: flex;
  gap: 12px;
  /*border-radius: 0 0 8px 8px;*/
}

/* A label */
/* line 2235, app/assets/stylesheets/pages/static_pages.scss */
.faq-a-label {
  font-size: 30px;
  font-weight: normal;
  flex-shrink: 0;
}

@media (max-width: 670px) {
  /* line 2242, app/assets/stylesheets/pages/static_pages.scss */
  .faq-q {
    padding: 8px 14px;
  }
  /* line 2246, app/assets/stylesheets/pages/static_pages.scss */
  .faq-text {
    font-size: 12px;
    line-height: 1.5;
    /*align-items: center;
    /*padding: 8px 14px;*/
    padding-top: 10px;
    border-radius: 0;
  }
  /* line 2255, app/assets/stylesheets/pages/static_pages.scss */
  .faq-text p {
    margin-block-end: 0;
  }
}

/* ================================
   LP CONTACT SECTION WRAPPER
================================ */
/* line 2264, app/assets/stylesheets/pages/static_pages.scss */
.lp-contact-section {
  width: 100%;
  background: #f3f5f4;
  padding: 40px 0 80px;
}

@media (max-width: 670px) {
  /* line 2264, app/assets/stylesheets/pages/static_pages.scss */
  .lp-contact-section {
    padding: 0;
    padding-bottom: 80px;
  }
}

/* ================================
   HEADER / TITLE
================================ */
/* line 2280, app/assets/stylesheets/pages/static_pages.scss */
.profile-header-section {
  width: 100%;
  text-align: center;
  padding: 20px 0 0px;
}

/* line 2286, app/assets/stylesheets/pages/static_pages.scss */
.profile-title-wrapper {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

/* line 2292, app/assets/stylesheets/pages/static_pages.scss */
.profile-title {
  font-size: 30px;
  font-weight: bold;
  color: black;
  margin: 0;
}

/* ================================
   FORM WRAPPER
================================ */
/* line 2304, app/assets/stylesheets/pages/static_pages.scss */
.form_wrapper {
  display: flex;
  flex-direction: column;
  width: 95%;
  padding-top: 20px;
  box-sizing: border-box;
  background: transparent;
}

@media (max-width: 670px) {
  /* line 2304, app/assets/stylesheets/pages/static_pages.scss */
  .form_wrapper {
    padding-top: 0;
  }
}

/* line 2317, app/assets/stylesheets/pages/static_pages.scss */
.form-description {
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.6;
}

/* line 2323, app/assets/stylesheets/pages/static_pages.scss */
.contact-section {
  width: 100%;
  padding: 10px 20px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  background: transparent;
}

@media (max-width: 670px) {
  /* line 2323, app/assets/stylesheets/pages/static_pages.scss */
  .contact-section {
    padding: 0px 10px;
  }
}

/* ================================
   FORM
================================ */
/* line 2341, app/assets/stylesheets/pages/static_pages.scss */
.contact-form {
  width: 100%;
  max-width: 900px;
}

/* line 2346, app/assets/stylesheets/pages/static_pages.scss */
.hp-field {
  position: absolute;
  left: -9999px;
}

/* ================================
   FORM ROWS
================================ */
/* line 2356, app/assets/stylesheets/pages/static_pages.scss */
.form-row {
  background: white;
  padding: 10px;
  margin-bottom: 15px;
  display: grid;
  grid-template-columns: 130px 60px 1fr;
  align-items: center;
  gap: 12px;
  border-radius: 4px;
}

/* ================================
   LABELS & BADGES
================================ */
/* line 2374, app/assets/stylesheets/pages/static_pages.scss */
.form-label {
  text-align: left;
}

/* line 2378, app/assets/stylesheets/pages/static_pages.scss */
.form-required,
.form-optional {
  font-size: 11px;
  color: white;
  text-align: center;
  padding: 0px 0px;
  border-radius: 3px;
  width: 40px;
}

/* line 2388, app/assets/stylesheets/pages/static_pages.scss */
.form-required {
  background: #ff5757;
}

/* line 2392, app/assets/stylesheets/pages/static_pages.scss */
.form-optional {
  background: #999;
}

/* ================================
   INPUTS
================================ */
/* line 2401, app/assets/stylesheets/pages/static_pages.scss */
.form-input {
  width: 100%;
  padding: 10px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  font-size: 15px;
  box-sizing: border-box;
}

/* line 2410, app/assets/stylesheets/pages/static_pages.scss */
.form-textarea {
  min-height: 90px;
  resize: vertical;
}

/* ================================
   PRIVACY POLICY SCROLL BOX
================================ */
/* line 2420, app/assets/stylesheets/pages/static_pages.scss */
.privacy-policy {
  width: 100%;
  margin: 0 auto;
  align-self: center;
  background: white;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  transition: transform 0.2s ease;
  box-sizing: border-box;
  padding: 15px;
  height: 140px;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}

/* ================================
   PRIVACY CHECKBOX ROW
================================ */
/* line 2447, app/assets/stylesheets/pages/static_pages.scss */
.privacy-row {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 25px;
}

/* line 2453, app/assets/stylesheets/pages/static_pages.scss */
.privacy-row a {
  color: black;
  text-decoration: underline;
}

/* ================================
   FORM ERRORS
================================ */
/* line 2463, app/assets/stylesheets/pages/static_pages.scss */
.form-errors {
  background: #ffe6e6;
  color: #ff0000;
  padding: 10px 15px;
  border: 1px solid #ff5757;
  border-radius: 4px;
  margin: 10px 0;
  font-size: 14px;
  line-height: 1.5;
}

/* ================================
   SUBMIT BUTTON
================================ */
/* line 2479, app/assets/stylesheets/pages/static_pages.scss */
.form-submit {
  text-align: center;
}

/* line 2483, app/assets/stylesheets/pages/static_pages.scss */
.submit-button {
  background: #ff5757;
  color: white;
  border: none;
  padding: 16px 42px;
  font-size: 18px;
  font-weight: bold;
  border-radius: 999px;
  cursor: pointer;
  transition: 0.25s ease;
  position: relative;
}

@media (max-width: 670px) {
  /* line 2483, app/assets/stylesheets/pages/static_pages.scss */
  .submit-button {
    font-size: 12px;
    padding: 9px 42px;
  }
}

/*
.submit-button::after {
  content: ">";
  display: inline-block;
  margin-left: 10px;
  font-weight: bold;
  transition: transform 0.25s ease;
}*/
/* line 2513, app/assets/stylesheets/pages/static_pages.scss */
.submit-button:hover::after {
  transform: translateX(4px);
}

/* line 2517, app/assets/stylesheets/pages/static_pages.scss */
.submit-button:disabled {
  background: #ccc;
  cursor: not-allowed;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 670px) {
  /* line 2529, app/assets/stylesheets/pages/static_pages.scss */
  .profile-title {
    font-size: 20px;
  }
  /* line 2533, app/assets/stylesheets/pages/static_pages.scss */
  .form-row {
    padding: 10px;
    grid-template-columns: 70px 32px 1fr;
    margin-bottom: 10px;
    align-items: center;
  }
  /* line 2540, app/assets/stylesheets/pages/static_pages.scss */
  .form-description {
    font-size: 12px;
    margin-bottom: 15px;
  }
  /* line 2545, app/assets/stylesheets/pages/static_pages.scss */
  .form-label {
    font-size: 10px;
  }
  /* line 2549, app/assets/stylesheets/pages/static_pages.scss */
  .form-required,
.form-optional {
    font-size: 8px;
    width: 25px;
    padding: 2px 4px;
  }
  /* line 2556, app/assets/stylesheets/pages/static_pages.scss */
  .form-input {
    font-size: 10px;
  }
  /* line 2560, app/assets/stylesheets/pages/static_pages.scss */
  .privacy-policy {
    font-size: 10px;
  }
}

/* line 2565, app/assets/stylesheets/pages/static_pages.scss */
.error_message {
  color: #ff5757;
  font-size: 12px;
  margin-top: 6px;
}

/* line 2571, app/assets/stylesheets/pages/static_pages.scss */
.input-error {
  border: 1px solid #ff5757;
}

/* line 2576, app/assets/stylesheets/pages/static_pages.scss */
.lp-thankyou {
  text-align: center;
  padding: 40px 20px;
}

/* line 2581, app/assets/stylesheets/pages/static_pages.scss */
.lp-title {
  font-size: 1.4em;
  color: #ff751f;
  margin-bottom: 25px;
  font-weight: bold;
}

/* line 2588, app/assets/stylesheets/pages/static_pages.scss */
.lp-text {
  color: #000;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 30px;
}

/* line 2595, app/assets/stylesheets/pages/static_pages.scss */
.lp-footer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #000;
  font-weight: bold;
}

/* line 2604, app/assets/stylesheets/pages/static_pages.scss */
.lp-logo {
  height: 70px;
}

/* line 2612, app/assets/stylesheets/pages/static_pages.scss */
.spacer {
  margin-top: 40px;
  background-color: white;
}

/* line 2618, app/assets/stylesheets/pages/static_pages.scss */
.floating-cta {
  position: fixed;
  bottom: 0;
  background: #00b7e0ff;
  display: flex;
  justify-content: center;
  z-index: 9999;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
}

@media (min-width: 670px) {
  /* line 2618, app/assets/stylesheets/pages/static_pages.scss */
  .floating-cta {
    width: 670px;
  }
}

@media (max-width: 670px) {
  /* line 2618, app/assets/stylesheets/pages/static_pages.scss */
  .floating-cta {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100vw;
  }
}

/* line 2639, app/assets/stylesheets/pages/static_pages.scss */
.floating-cta-inner {
  width: 100%;
  padding: 10px;
  text-align: center;
}

/* line 2646, app/assets/stylesheets/pages/static_pages.scss */
.floating-cta-text {
  font-size: 16px;
  margin: 0 0 8px 0;
  line-height: 1.4;
  font-family: 'Roboto', sans-serif;
}

/* line 2653, app/assets/stylesheets/pages/static_pages.scss */
.floating-cta-button {
  display: inline-block;
  width: 75%;
  box-sizing: border-box;
  background: #ffe221ff;
  color: #14213dff;
  font-size: 18px;
  padding: 12px 24px;
  border-radius: 9999px;
  text-decoration: none;
  font-weight: bold;
  transition: 0.2s ease;
}

/* line 2668, app/assets/stylesheets/pages/static_pages.scss */
.floating-cta-button:hover {
  opacity: 0.9;
}
