:root{--christalle:#331b6a;--indigo:#894aff;--yellow:#c7cc06;--orange:#ff5601;--ink:#201338;--gray-600:#6b6478;--gray-300:#d8d3e0;--gray-100:#f4f2f8;--gray-700:#4a4553;--white:#fff;--radius:10px}.gng-form-wrap *{box-sizing:border-box}.gng-form-wrap{color:var(--ink);font-family:Roboto,Arial,sans-serif;margin:0 auto;max-width:620px}.gng-eyebrow{color:var(--indigo);font-size:13px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.gng-eyebrow,h1.gng-title{font-family:Mona Sans,Roboto,sans-serif;font-weight:700}h1.gng-title{color:var(--christalle);font-size:28px;line-height:1.25;margin:0 0 24px}.gng-stepper{margin-bottom:28px}.gng-step,.gng-stepper{align-items:center;display:flex;gap:8px}.gng-step{color:var(--white-600);font-size:13px;font-weight:700}.gng-step-dot{align-items:center;background:var(--gray-300);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;width:24px}.gng-step.is-active .gng-step-dot{background:var(--indigo)}.gng-step.is-done .gng-step-dot{background:var(--yellow);color:var(--christalle)}.gng-step.is-active,.gng-step.is-done{color:var(--christalle)}.gng-step-line{background:var(--gray-300);flex:1;height:2px}.gng-step-line.is-done{background:var(--yellow)}.gng-card{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius);padding:28px 26px}.gng-card p.gng-intro{color:var(--gray-600);font-size:15px;line-height:1.6;margin:0 0 20px}h2.gng-card-title{color:var(--christalle);font-family:Mona Sans,Roboto,sans-serif;font-size:18px;font-weight:700;margin:0 0 6px}.gng-check-item{align-items:flex-start;border-bottom:1px solid var(--gray-100);display:flex;gap:12px;padding:14px 0}.gng-check-item:last-of-type{border-bottom:none}.gng-check-item input[type=checkbox]{appearance:none;-webkit-appearance:none;border:2px solid var(--gray-300);border-radius:5px;cursor:pointer;flex-shrink:0;height:22px;margin-top:1px;position:relative;transition:border-color .15s ease,background-color .15s ease;width:22px}.gng-check-item input[type=checkbox]:checked{background:var(--yellow);border-color:var(--yellow)}.gng-check-item input[type=checkbox]:checked:after{border:solid var(--christalle);border-width:0 2px 2px 0;content:"";height:11px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.gng-check-item label{color:var(--ink);cursor:pointer;font-size:14.5px;line-height:1.55}.gng-check-item a{color:var(--indigo);font-weight:500;text-decoration:underline}.gng-btn{background:var(--indigo);border:none;border-radius:999px;color:var(--white);cursor:pointer;display:inline-block;font-family:Mona Sans,Roboto,sans-serif;font-size:15px;font-weight:700;margin-top:22px;padding:14px 20px;text-align:center;transition:opacity .15s ease,transform .1s ease;width:100%}.gng-btn:hover:not(:disabled){opacity:.9}.gng-btn:active:not(:disabled){transform:scale(.99)}.gng-btn:disabled{background:var(--gray-300);color:var(--gray-600);cursor:not-allowed}.gng-ineligible{background:#fff6e6;border-left:4px solid var(--orange);border-radius:6px;color:var(--ink);display:none;font-size:14px;line-height:1.6;margin-top:18px;padding:16px 18px}.gng-ineligible a{color:var(--christalle);font-weight:700}.gng-field{margin-bottom:18px}.gng-field label.gng-label{color:var(--christalle);display:block;font-size:13px;font-weight:700;margin-bottom:6px}.gng-field input[type=email],.gng-field input[type=text],.gng-field select{background:var(--white);border:1.5px solid var(--gray-300);border-radius:6px;color:var(--ink);font-family:Roboto,sans-serif;font-size:14.5px;padding:11px 12px;width:100%}.gng-field input:focus,.gng-field select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(137,74,255,.15);outline:none}.gng-radio-group{display:flex;flex-direction:column;gap:10px}.gng-radio-option{align-items:center;border:1.5px solid var(--gray-300);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border-color .15s ease,background-color .15s ease}.gng-radio-option:has(input:checked){background:#fdfde9;border-color:var(--yellow)}.gng-radio-option input[type=radio]{accent-color:var(--indigo);flex-shrink:0;height:17px;width:17px}.gng-radio-option label{color:var(--ink);cursor:pointer;font-size:14.5px}.gng-conditional{display:none;margin-top:10px;padding-left:4px}.gng-note{color:var(--gray-600);font-size:12.5px;line-height:1.5;margin-bottom:16px;margin-top:-4px}.gng-thankyou{padding:20px 0;text-align:center}.gng-thankyou .gng-check-badge{align-items:center;background:var(--yellow);border-radius:50%;display:flex;height:52px;justify-content:center;margin:0 auto 18px;width:52px}.gng-thankyou .gng-check-badge:after{border:solid var(--christalle);border-width:0 3px 3px 0;content:"";height:20px;margin-top:-4px;transform:rotate(45deg);width:12px}#gng-step-1,#gng-step-2,#gng-step-3{display:none}#gng-step-1.gng-visible,#gng-step-2.gng-visible,#gng-step-3.gng-visible{display:block}.gng-form-wrap .gng-eyebrow{color:var(--yellow)!important}.gng-form-wrap h1.gng-title{color:var(--white)!important}.gng-form-wrap .gng-step{color:hsla(0,0%,100%,.6)!important}.gng-form-wrap .gng-step.is-active,.gng-form-wrap .gng-step.is-done{color:var(--white)!important}.gng-form-wrap .gng-step-line{background:hsla(0,0%,100%,.25)!important}.gng-form-wrap .gng-step-line.is-done{background:var(--yellow)!important}.gng-form-wrap .gng-step-dot{color:var(--christalle)!important}.gng-form-wrap .gng-step.is-active .gng-step-dot{color:var(--white)!important}.gng-form-wrap h2.gng-card-title{color:var(--christalle)!important}.gng-form-wrap .gng-intro,.gng-form-wrap .gng-note{color:var(--gray-700)!important}