:root{--button-green:#00d397;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#183c4a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafcfb;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{background:#fafcfb;min-height:100%;margin:0}body{min-height:100vh}.landing{isolation:isolate;text-align:center;background:#fafcfb;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex;position:relative}.landing:before{z-index:-1;background:linear-gradient(to top, color-mix(in srgb, var(--button-green) 20%, transparent) 0%, color-mix(in srgb, var(--button-green) 10%, transparent) 38%, color-mix(in srgb, var(--button-green) 3%, transparent) 72%, transparent 100%);content:"";pointer-events:none;position:absolute;inset:35% 0 0}.logo{width:min(100%,360px);height:auto;margin-bottom:36px;display:block}.form-button{background:var(--button-green);min-height:52px;box-shadow:none;color:#000;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:24px;padding:0 40px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.form-button:hover{background:#00bd86}.form-button:active{background:#00aa78}.form-button:focus-visible{outline-offset:4px;outline:3px solid #173d4c}.registration-form{text-align:left;background:#fffffff0;border:1px solid #e7ece9;border-radius:12px;gap:16px;width:min(100%,420px);margin-top:24px;padding:24px;display:grid}.registration-form>label:not(.honeypot){color:#183c4a;gap:7px;font-size:.92rem;font-weight:600;display:grid}.registration-form input,.registration-form select{color:#183c4a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:6px;padding:10px 12px;font-size:1rem}.registration-form input:focus,.registration-form select:focus{border-color:#00a977;outline:2px solid #00d39738}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit-button{cursor:pointer;width:100%;margin-top:4px}.submit-button:disabled{cursor:wait;opacity:.7}.form-message{margin:0;font-size:.95rem;line-height:1.5}.form-message.success{color:#087849}.form-message.error{color:#b42318}@media (max-width:480px){.landing{padding:32px 20px}.logo{width:min(100%,320px);margin-bottom:32px}.registration-form{padding:20px}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.registration-form{width:min(100%,820px);box-shadow:none;background:0 0;border:0;border-radius:0;gap:24px;margin-top:0;padding:0}.form-intro{padding:0 0 4px}.form-eyebrow{color:#087755;letter-spacing:.16em;font-size:.7rem;font-weight:700}.form-intro h1{color:#183c37;letter-spacing:-.04em;margin:12px 0 10px;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.form-intro p,.question-description,.form-footer p{color:#65766f;margin:0;font-size:.875rem;line-height:1.65}.required-note{color:#738179;margin-top:20px;font-size:.75rem;display:block}.required-note>span,.required-mark{color:#087755}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.question-card{background:#fff;border:1px solid #e3eae6;border-radius:16px;flex-direction:column;gap:16px;min-width:0;margin:0;padding:20px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 5px #183c4a05}.question-card:focus-within{border-color:#9ac9b3;box-shadow:0 0 0 3px #00d3971f}.question-grid>.question-card:last-child{grid-column:1/-1}.question-heading{color:#243f35;align-items:center;gap:9px;font-size:.875rem;font-weight:600;display:flex}.question-number{color:#84968c;letter-spacing:.04em;font-size:.7rem;font-weight:500}.required-mark{margin-left:3px}.registration-form .question-card input:not(.option-radio){background:#fcfdfc;border-color:#dce5df;border-radius:9px;min-height:46px;font-size:.9375rem;transition:border-color .18s,box-shadow .18s}.registration-form .question-card input:not(.option-radio):hover{border-color:#a9bdb1}.registration-form .question-card input:not(.option-radio):focus{box-shadow:none;background:#fff;border-color:#009a6f;outline:none}.registration-form input::placeholder{color:#87958d;font-size:.8125rem}.product-question{padding:20px;display:block;position:relative}.product-question-title{margin:0}.question-description{margin-bottom:18px;font-size:.8125rem}.product-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-option{isolation:isolate;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:16px;transition:transform .18s;display:flex;position:relative}.registration-form .option-radio{opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;inset:50% auto auto 16px}.option-surface{z-index:-1;border-radius:inherit;pointer-events:none;background:#fff;border:1px solid #dfe7e2;transition:background .18s,border-color .18s,box-shadow .18s;position:absolute;inset:0}.option-name{color:#40564a;overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;line-height:1.5}.option-indicator{color:#fff;background:#fff;border:1px solid #cad7ce;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;transition:background .18s,border-color .18s;display:grid}.option-indicator svg{visibility:hidden;width:14px;height:14px}.product-option:hover .option-surface{background:#f8fcfa;border-color:#9ac9b3;box-shadow:0 3px 10px #183c4a0a}.option-radio:checked~.option-surface{background:linear-gradient(#f0fbf6, #f0fbf6) padding-box, conic-gradient(from var(--border-angle), #addfcd 0%, #addfcd 55%, var(--button-green) 75%, #008b61 88%, #addfcd 100%) border-box;border:1.5px solid #0000;animation:3.5s linear infinite selected-border;box-shadow:0 0 0 2px #00d3970d}.option-radio:checked~.option-name{color:#086247}.option-radio:checked~.option-indicator{background:#00865e;border-color:#00865e}.option-radio:checked~.option-indicator svg{visibility:visible}.option-radio:focus-visible~.option-surface{outline-offset:3px;outline:3px solid #183c4a}@keyframes selected-border{to{--border-angle:360deg}}.form-footer{justify-content:space-between;align-items:center;gap:24px;padding-top:4px;display:flex}.form-footer p{max-width:290px;font-size:.75rem}.form-footer .submit-button{color:#083a2b;border-radius:10px;flex-shrink:0;gap:24px;width:auto;min-height:48px;margin:0;padding:0 24px;font-size:.875rem;transition:background .18s,box-shadow .18s}.form-footer .submit-button:hover{box-shadow:0 4px 14px #00a97726}.form-message{border-radius:10px;padding:14px 16px;font-size:.875rem}.form-message.success{background:#edf9f2}.form-message.error{background:#fff1ef}@media (max-width:600px){.landing{padding:28px 16px}.logo{width:min(75%,280px);margin-bottom:28px}.registration-form{gap:20px;padding:0}.question-grid,.product-options{grid-template-columns:minmax(0,1fr)}.question-card{padding:16px}.form-footer{flex-direction:column;align-items:stretch;gap:16px}.form-footer p{max-width:none}.form-footer .submit-button{width:100%}}@media (prefers-reduced-motion:reduce){.option-radio:checked~.option-surface{animation:none}.product-option,.option-surface,.option-indicator,.form-footer .submit-button,.registration-form .question-card input:not(.option-radio){transition:none}}.success-page{background:linear-gradient(to bottom, #fff 0, #ffffffbf 8svh, #fff0 25svh), radial-gradient(ellipse at 50% 36%, #ffffff52, transparent 54%), linear-gradient(145deg, #b4f5dd 0%, var(--button-green) 65%, #00b987 100%);color:#063c2d;text-align:center;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.success-content{width:min(100%,560px);animation:.65s ease-out both confirmation-enter}.success-brand{width:min(80%,310px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto 42px;padding:0}.success-brand img{width:100%;height:auto;display:block}.success-emblem{isolation:isolate;width:100px;height:100px;margin:0 auto 32px;position:relative}.success-disc{color:#fff;background:#075c42;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:100%;height:100%;animation:.65s cubic-bezier(.2,.8,.2,1) .15s both confirmation-scale;display:grid;box-shadow:0 12px 32px #00563a24}.success-disc svg{width:52px;height:52px}.success-disc path{stroke-dasharray:36;stroke-dashoffset:36px;animation:.45s ease-out .65s forwards confirmation-tick}.success-emblem:before,.success-emblem:after{content:"";z-index:-1;opacity:0;pointer-events:none;border:1px solid #065c4033;border-radius:50%;animation:3.5s ease-out .9s infinite confirmation-ripple;position:absolute;inset:-8px}.success-emblem:after{animation-delay:2.65s}.success-eyebrow{letter-spacing:.18em;color:#125a43;font-size:.6875rem;font-weight:700;display:block}.success-content h1{letter-spacing:-.045em;margin:14px 0 16px;font-size:clamp(1.75rem,5vw,2.7rem);line-height:1.15}.success-content p{color:#124f3d;max-width:400px;margin:0 auto;font-size:.9375rem;line-height:1.75}.success-home{color:#fff;background:#064b36;border:1px solid #064b36;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:50px;margin-top:32px;padding:0 26px;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px 16px #0048301a}.success-home:hover{background:#033a29;transform:translateY(-2px);box-shadow:0 8px 22px #0048302e}.success-home:focus-visible{outline-offset:5px;outline:3px solid #063c2d}.success-signoff{color:#185b44;margin-top:32px;font-size:.75rem;display:block}.submit-spinner{border:2px solid #083a2b40;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite submit-spin}@keyframes confirmation-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmation-scale{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes confirmation-tick{to{stroke-dashoffset:0}}@keyframes confirmation-ripple{0%{opacity:0;transform:scale(.9)}20%{opacity:.6}to{opacity:0;transform:scale(1.45)}}@keyframes submit-spin{to{transform:rotate(360deg)}}@media (max-height:650px){.success-page{padding-block:20px}.success-brand{margin-bottom:24px}.success-emblem{width:76px;height:76px;margin-bottom:22px}.success-home,.success-signoff{margin-top:22px}}@media (prefers-reduced-motion:reduce){.success-content,.success-disc,.success-disc path,.success-emblem:before,.success-emblem:after,.submit-spinner{animation:none}.success-disc path{stroke-dashoffset:0}.success-home{transition:none}.success-home:hover{transform:none}}
