.incentiva-form { width: 100%; text-align: left; }
.incentiva-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 1.25rem; }
.incentiva-form__field { min-width: 0; margin-bottom: 1rem; }
.incentiva-form__field label { display: block; margin-bottom: .4rem; font-weight: 600; line-height: 1.4; }
.incentiva-form__field input,.incentiva-form__field select,.incentiva-form__field textarea { display: block; width: 100%; min-height: 48px; padding: .7rem .85rem; border: 1px solid #8b929b; border-radius: 8px; background: #fff; color: #18212b; font: inherit; box-sizing: border-box; }
.incentiva-form__phone { display: flex; align-items: stretch; min-width: 0; }
.incentiva-form__phone-prefix { display: flex; align-items: center; justify-content: center; flex: 0 0 64px; min-height: 48px; border: 1px solid #8b929b; border-right: 0; border-radius: 8px 0 0 8px; background: #f0f4f6; color: #18212b; font-weight: 700; box-sizing: border-box; }
.incentiva-form__field .incentiva-form__phone input { min-width: 0; flex: 1 1 auto; border-radius: 0 8px 8px 0; }
.incentiva-form__field textarea { min-height: 130px; resize: vertical; }
.incentiva-form__field input:focus-visible,.incentiva-form__field select:focus-visible,.incentiva-form__field textarea:focus-visible,.incentiva-form__check input:focus-visible,.incentiva-form__submit:focus-visible { outline: 3px solid #FFB600; outline-offset: 2px; }
.incentiva-form__check { display: flex; align-items: flex-start; gap: .65rem; margin: .85rem 0; line-height: 1.45; cursor: pointer; }
.incentiva-form__check input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: .15rem; }
.incentiva-form__required { font-size: .875rem; line-height: 1.5; margin: 1rem 0; }
.incentiva-form__submit { min-height: 48px; padding: .7rem 1.5rem; border: 0; border-radius: 8px; background: #FFB600; color: #465751; font: inherit; font-weight: 700; cursor: pointer; }
.incentiva-form__submit:hover { background: #465751; color: #fff; }
.incentiva-form__notice { padding: .85rem 1rem; margin-bottom: 1rem; border-radius: 8px; }
.incentiva-form__notice--success { border: 1px solid #257b4a; background: #eaf7ef; color: #17502d; }
.incentiva-form__notice--error { border: 1px solid #a33b3b; background: #fff0f0; color: #752020; }
.incentiva-form__trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 767px) { .incentiva-form__grid { grid-template-columns: 1fr; gap: 0; } .incentiva-form__submit { width: 100%; } }

.incentiva-thank-you__section { min-height: 64vh; display: flex; align-items: center; padding: clamp(88px, 11vw, 150px) 16px; background: #f5f6f7; }
.incentiva-thank-you__card { max-width: 760px; margin: 0 auto; padding: clamp(32px, 6vw, 64px); border: 1px solid #e4e8e6; border-radius: 24px; background: #fff; box-shadow: 0 20px 60px rgba(70, 87, 81, .09); text-align: center; }
.incentiva-thank-you__icon { width: 64px; height: 64px; margin: 0 auto 24px; color: #FFB600; }
.incentiva-thank-you__icon svg { display: block; width: 100%; height: 100%; }
.incentiva-thank-you__eyebrow { display: block; margin-bottom: 16px; color: #465751; font-size: .9rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.incentiva-thank-you h1 { margin: 0 0 20px; color: #465751; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.12; }
.incentiva-thank-you p { margin: 0 auto 14px; max-width: 580px; color: #585b6f; font-size: clamp(1rem, 2vw, 1.125rem); line-height: 1.65; }
.incentiva-thank-you__note { font-size: .95rem !important; }
.incentiva-thank-you__link { display: inline-flex; align-items: center; gap: .6rem; margin-top: 24px; padding: 14px 26px; border-radius: 10px; background: #FFB600; color: #465751; text-decoration: none; font-weight: 700; }
.incentiva-thank-you__link:hover,.incentiva-thank-you__link:focus-visible { background: #465751; color: #fff; }
.incentiva-thank-you__link:focus-visible { outline: 3px solid #FFB600; outline-offset: 3px; }
@media (max-width: 640px) { .incentiva-thank-you__section { padding: 72px 16px; } .incentiva-thank-you__card { border-radius: 18px; } }