main > .blue-card > *, main > .white-card > * {
  margin: var(--spacer) 0;
}

main > .blue-card > h3, main > .white-card > h3 {
  margin-top: 0;
}

/* ------------------------------ Hero Section ------------------------------ */
.hero-section h1 {
  margin-bottom: var(--spacer);
}
.hero-section p {
  margin: var(--spacer-m) 0;
  text-wrap: balance;
  line-height: 1.5;
}
.hero-section .hero-section-heading {
  margin: var(--spacer-l) 0;
}

/* ---------------------------------- Quiz ---------------------------------- */
.quiz-section {
  padding: var(--spacer-l) 0;
}

.quiz-container {
  margin: var(--spacer) auto !important;
  width: 100%;
  max-width: 800px;
  padding: 2rem;
  display: flex;
  justify-content: center;
  text-align: left;
  border-radius: var(--border-rad);
  box-shadow: 0 0 15px -3px rgba(var(--c-black-data), var(--c-black-data), var(--c-black-data), 0.2);
}

.quiz-container h2 {
  margin-bottom: var(--spacer-m);
  text-align: center;
}

.question {
  animation: fadeIn 0.4s ease forwards;
  width: 100%;
  height: 450px;
  flex-direction: column;
  display: none;
}

.question.active {
  display: flex;
}

.question p {
  font: var(--h3-font);
  line-height: 1.5;
  color: var(--c-primary);
  margin-bottom: var(--spacer);
}

.question label {
  display: flex;
  gap: 0.75rem;
  padding: 1rem;
  border: 2px solid var(--c-metal2);
  border-radius: 12px;
  transition: all 0.2s ease;
  font: var(--p-font);
  color: var(--c-primary);
  cursor: pointer;
  margin-bottom: 0.75rem;
  background: #fff;
}

.question input {
  width: -moz-fit-content;
  width: fit-content;
}

.question label:hover {
  background: rgba(0, 0, 0, 0.05);
}

.question input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  margin: 0;
  width: 0;
  display: none;
}

.question label:has(input[type=radio]:checked) {
  background: var(--c-accent);
  color: var(--c-secondary);
}

/* Navigation Buttons */
.quiz-container .question button {
  align-self: center;
  font: var(--h4-font);
  padding: calc(var(--spacer) * 0.75) var(--spacer-m);
  background: var(--c-accent);
  color: var(--c-secondary);
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 1rem;
}

.quiz-container button:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

/* Form Inputs */
.quiz-container input[type=text],
.quiz-container input[type=email],
.quiz-container input[type=tel] {
  width: 100%;
  padding: calc(var(--spacer) * 0.75);
  margin-bottom: var(--spacer);
  border: 2px solid var(--c-metal1);
  border-radius: 12px;
  font: var(--p-font);
  background: rgba(217, 217, 217, 0.5);
  color: var(--c-primary);
  transition: border-color 0.3s ease;
}

.quiz-container input:focus {
  border-color: var(--c-accent);
  outline: none;
}

/* Results Container */
.results-container {
  background: var(--c-secondary);
  border-radius: var(--border-rad);
  padding: var(--spacer-l);
  text-align: center;
  text-wrap: balance;
  display: none;
  box-shadow: 0 0 20px rgba(var(--c-black-data), var(--c-black-data), var(--c-black-data), 0.1);
}

.results-container h2 {
  font: var(--h3-font);
  color: var(--c-primary);
  margin-bottom: var(--spacer);
}

.results-container p {
  max-width: 60ch;
  margin: 0 auto;
}

#plan {
  font: var(--h2-font);
  font-weight: bold;
  color: var(--c-accent2);
  margin-bottom: var(--spacer);
}

#explanation {
  font: var(--p-font);
  color: var(--c-primary);
  line-height: 1.5;
  margin-bottom: var(--spacer-m);
}

.results-container button {
  font: var(--h4-font);
  padding: max(1rem, 1.5 * var(--spacer)) var(--spacer-m);
  background: var(--c-accent2);
  color: var(--c-secondary);
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.results-container button:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

.growth-section p {
  max-width: 60ch;
  margin: var(--spacer) auto;
}

.growth-plan-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--spacer-m);
}

.highlight-1, .highlight-2, .highlight-3 {
  background-color: var(--c-primary);
  border-radius: var(--border-rad);
  overflow: hidden;
  transition: all 0.3s ease;
}

.highlight-text {
  text-align: left;
  align-content: end;
  margin: var(--spacer-m);
  color: var(--c-secondary);
}
.highlight-text > h4, .highlight-text p {
  padding-top: 0.5rem;
}

.highlight-1:hover, .highlight-2:hover, .highlight-3:hover {
  filter: brightness(1.05);
}

.highlight-image img {
  border-radius: var(--border-rad);
  display: block;
}

/* Animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* --------------------------- Commitment Section --------------------------- */
.highlight {
  position: relative;
}

.highlight:before {
  content: "";
  background-color: var(--c-accent);
  width: 103%;
  height: 103%;
  position: absolute;
  z-index: -1;
  filter: url(#marker-shape);
  left: -0.125em;
  top: -0.05em;
  border-radius: 0.5rem;
  view-timeline-name: marker;
  view-timeline-axis: block;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: scroll()) {
    @keyframes marker {
      0%, 40% {
        width: 0%;
        opacity: 0.5;
      }
      60%, 100% {
        width: 100%;
        opacity: 1;
      }
    }
    .commitment-section .highlight:before {
      animation: marker linear forwards;
      animation-duration: 5s;
      animation-timeline: view();
    }
  }
}
.commitment-section-content {
  padding: var(--spacer-m) 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--spacer-m);
}
.commitment-section-content .commitment-section-content-card {
  display: grid;
  grid-template-columns: 0.15fr 1fr;
  grid-template-rows: 0.25fr auto;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 0.5rem;
}
.commitment-section-content .commitment-section-content-card h3 {
  color: rgb(123, 177, 151);
  opacity: 1;
  align-self: center;
  text-align: left;
}
.commitment-section-content .commitment-section-content-card .paragraphs {
  grid-row: 2;
  grid-column: 2;
  text-align: left;
}
.commitment-section-content .commitment-section-content-card .paragraphs p:first-of-type {
  padding-bottom: 1rem;
}
.commitment-section-content .commitment-section-content-card .number {
  border-radius: 50%;
  border: 3px solid rgb(123, 177, 151);
  aspect-ratio: 1/1;
  display: flex;
  line-height: 0;
}
.commitment-section-content .commitment-section-content-card .number h3 {
  margin: auto auto;
}

.commitment-section {
  text-wrap: balance;
}

/* Responsive Adjustments */
@media screen and (max-width: 72rem) {
  .growth-plan-highlights {
    display: flex;
    flex-direction: column;
  }
  .highlight-1, .highlight-2, .highlight-3 {
    display: flex;
    align-items: center;
  }
  .highlight-2 {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 67rem) {
  .commitment-section p span {
    display: none;
  }
  .commitment-section-content .commitment-section-content-card {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto 5fr;
    row-gap: 1rem;
  }
  .commitment-section-content .commitment-section-content-card .number {
    grid-column: 1;
    grid-row: 1;
    font-size: 1.5rem;
    width: 50px;
  }
  .commitment-section-content .commitment-section-content-card h3 {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
  }
  .commitment-section-content .commitment-section-content-card .paragraphs {
    grid-column: 1;
    grid-row: 3;
  }
  .commitment-section-content .commitment-section-content-card .paragraphs p {
    text-wrap: wrap;
  }
}
@media screen and (max-width: 55rem) {
  .commitment-section-content {
    grid-template-columns: 1fr;
    gap: var(--spacer-l);
  }
  .commitment-section-content .commitment-section-content-card {
    grid-template-columns: var(--spacer-m) 0.1fr 1fr var(--spacer-m);
    grid-template-rows: 1fr auto;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    row-gap: 0;
  }
  .commitment-section-content .commitment-section-content-card .number {
    grid-column: 2;
    grid-row: 1;
    font-size: 1.5rem;
    width: 50px;
  }
  .commitment-section-content .commitment-section-content-card .number h3 {
    margin: auto auto;
    line-height: 0;
  }
  .commitment-section-content .commitment-section-content-card h3 {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
  }
  .commitment-section-content .commitment-section-content-card .paragraphs {
    grid-column: 3;
    grid-row: 2;
    text-wrap: wrap;
  }
}
@media screen and (max-width: 42rem) {
  .growth-plan-highlights {
    display: grid;
    grid-template-columns: 1fr;
  }
  .highlight-1, .highlight-2, .highlight-3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 39rem) {
  .highlight-1, .highlight-2, .highlight-3 {
    display: grid;
    grid-template-columns: 0.75fr 1fr;
    background: none;
  }
  .highlight-text {
    color: var(--c-primary);
  }
}
@media screen and (max-width: 35rem) {
  .commitment-section h3 span {
    display: none;
  }
  .commitment-section-content .commitment-section-content-card {
    grid-template-columns: 0.1fr 1fr;
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .commitment-section-content .commitment-section-content-card .number {
    grid-column: 1;
    font-size: 1rem;
    width: 40px;
  }
  .commitment-section-content .commitment-section-content-card h3 {
    grid-column: 2;
  }
  .commitment-section-content .commitment-section-content-card .paragraphs {
    grid-column: 2;
  }
}
@media screen and (max-width: 33rem) {
  .highlight-1, .highlight-2, .highlight-3 {
    grid-template-columns: 1fr;
    background: var(--c-primary);
  }
  .highlight-text {
    color: var(--c-secondary);
  }
}
@media screen and (max-width: 32rem) {
  .quiz-container {
    padding: 1rem;
  }
  .question label {
    display: flex;
    background: #fff;
    padding: 1rem;
    margin-bottom: 10px;
  }
  .results-container {
    text-align: left;
  }
}/*# sourceMappingURL=styles_plans-quiz.css.map */