/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[13].use[5]!./src/app/Components/STIForm/STIForm.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sti-form {
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  padding: 110px 24px 64px;
  background: #f6fbf9;
}

.sti-form *,
.sti-form *::before,
.sti-form *::after {
  box-sizing: border-box;
}

.sti-form__card {
  width: min(100%, 800px);
  margin: 0 auto;
  padding: clamp(24px, 5vw, 48px);
  border: 1px solid #dcece6;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(14, 74, 55, 0.1);
}

.sti-form__step {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #e5f8f1;
  color: #087e61;
  font-size: 0.85rem;
  font-weight: 700;
}

.sti-form__title {
  margin: 0 0 16px;
  color: #173d32;
  font-size: clamp(1.55rem, 3vw, 2.3rem);
  line-height: 1.2;
}

.sti-form__card h3 {
  margin: 32px 0 12px;
  color: #173d32;
  font-size: 1.05rem;
  line-height: 1.45;
}

.sti-form__description {
  margin: 0 0 24px;
  color: #4b6259;
  line-height: 1.65;
}

.sti-form__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin: 0 0 28px;
}

.sti-form__options button,
.sti-form__navigation button,
.sti-form__card > button {
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid #bcd8ce;
  border-radius: 12px;
  background: #fff;
  color: #173d32;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  text-align: left;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.sti-form__options button:hover,
.sti-form__options button:focus-visible {
  border-color: #08a87f;
  background: #f0fbf7;
  outline: none;
}

.sti-form__options button.is-selected {
  border-color: #078968;
  background: #078968;
  color: #fff;
}

.sti-form__label {
  display: block;
  margin: 0 0 8px;
  color: #173d32;
  font-weight: 700;
}

.sti-form input,
.sti-form textarea {
  display: block;
  width: 100%;
  margin: 0 0 28px;
  padding: 13px 14px;
  border: 1px solid #bcd8ce;
  border-radius: 12px;
  color: #173d32;
  font: inherit;
  line-height: 1.5;
}

.sti-form textarea {
  min-height: 112px;
  resize: vertical;
}

.sti-form input:focus,
.sti-form textarea:focus {
  border-color: #08a87f;
  outline: 3px solid rgba(8, 168, 127, 0.18);
}

.sti-form__navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-top: 32px;
}

.sti-form__navigation button,
.sti-form__card > button {
  border-color: #087e61;
  background: #087e61;
  color: #fff;
  text-align: center;
}

.sti-form__navigation button:first-child {
  border-color: #bcd8ce;
  background: #fff;
  color: #173d32;
}

.sti-form__navigation button:hover,
.sti-form__card > button:hover {
  transform: translateY(-1px);
}

.sti-form__warning {
  margin: 24px 0;
  padding: 16px;
  border: 1px solid #f2b46a;
  border-radius: 12px;
  background: #fff7ed;
  color: #75410d;
}

.sti-form__warning p {
  margin: 8px 0 0;
  line-height: 1.55;
}

.sti-form__assessment {
  margin: 28px 0;
  padding: 20px;
  border: 1px solid #dcece6;
  border-radius: 16px;
  background: #f8fcfa;
}

.sti-form__assessment h3 {
  margin: 0 0 10px;
}

.sti-form__assessment > p,
.sti-form__assessment li p {
  color: #4b6259;
  line-height: 1.55;
}

.sti-form__assessment ul {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.sti-form__assessment li {
  padding: 14px;
  border-radius: 12px;
  background: #fff;
  line-height: 1.5;
}

.sti-form__assessment li strong {
  display: block;
  color: #173d32;
}

.sti-form__assessment li span {
  display: inline-block;
  margin-top: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #e5f8f1;
  color: #087e61;
  font-size: 0.78rem;
  font-weight: 700;
}

.sti-form__assessment li p {
  margin: 8px 0 0;
}

.sti-form__knowledge-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.sti-form__knowledge-links a {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 9px;
  background: #e5f8f1;
  color: #087e61;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

.sti-form__knowledge-links a:hover,
.sti-form__knowledge-links a:focus-visible {
  background: #087e61;
  color: #fff;
  outline: none;
}

.sti-form__card > p:not(.sti-form__description) {
  margin: 10px 0;
  color: #365347;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .sti-form {
    padding: 220px 16px 32px;
  }
  .sti-form__card {
    border-radius: 18px;
  }
  .sti-form__options {
    grid-template-columns: 1fr;
  }
  .sti-form__navigation {
    flex-direction: column-reverse;
  }
  .sti-form__navigation button {
    width: 100%;
  }
}
