.myva-finder { max-width: 760px; margin: 0 auto; color: #17261f; }
.myva-finder__form { background: #fff; border: 1px solid #dbe4dc; border-radius: 18px; padding: 28px; display: grid; gap: 18px; }
.myva-finder__field { display: grid; gap: 6px; }
.myva-finder__field label { font-weight: 600; font-size: 0.98rem; }
.myva-finder__field label span { font-weight: 400; color: #56665d; }
.myva-finder__field input { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1.5px solid #cdd8cf; border-radius: 12px; font: inherit; background: #fff; color: inherit; }
.myva-finder__field input:focus { outline: 2px solid #355c46; outline-offset: 1px; border-color: #355c46; }
.myva-finder__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.myva-finder__button { display: inline-block; justify-self: start; background: #355c46; color: #fff; border: 0; border-radius: 999px; padding: 13px 26px; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.myva-finder__button:hover { background: #244334; color: #fff; }
.myva-finder__button:focus-visible { outline: 2px solid #17261f; outline-offset: 2px; }
.myva-finder__button[disabled] { opacity: 0.6; cursor: wait; }
.myva-finder__note { margin: 0; font-size: 0.9rem; color: #56665d; }
.myva-finder__status { margin: 18px 0 0; min-height: 1.4em; color: #355c46; font-weight: 500; }
.myva-finder__status.is-error { color: #a12626; }
.myva-finder__results { display: grid; gap: 18px; margin-top: 8px; }
.myva-idea { background: #f2f5f1; border-radius: 18px; padding: 26px; }
.myva-idea__eyebrow { margin: 0 0 6px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #355c46; }
.myva-idea__title { margin: 0 0 8px; font-size: 1.35rem; line-height: 1.2; }
.myva-idea__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 12px; font-size: 0.92rem; color: #56665d; }
.myva-idea__meta strong { color: #17261f; }
.myva-idea__text { margin: 0 0 12px; line-height: 1.6; }
.myva-idea__why { margin: 0 0 12px; line-height: 1.6; color: #56665d; }
.myva-idea__label { margin: 14px 0 6px; font-weight: 700; font-size: 0.9rem; }
.myva-idea__outline { margin: 0 0 8px; padding-left: 20px; line-height: 1.7; }
.myva-finder__cta { background: #355c46; color: #fff; border-radius: 18px; padding: 26px; display: grid; gap: 12px; }
.myva-finder__cta p { margin: 0; font-size: 1.1rem; font-weight: 600; }
.myva-finder__cta .myva-finder__button { background: #fff; color: #244334; }
.myva-credits { font-weight: 600; }
@media (max-width: 560px) {
	.myva-finder__form, .myva-idea, .myva-finder__cta { padding: 20px; }
}
