@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;1,6..12,400&display=swap);.cew-form-container{--cew-color-primary:#1c2635;--cew-color-primary-hover:#2a3a50;--cew-color-accent:#c8602a;--cew-color-accent-hover:#a84d20;--cew-color-accent-bg:#fdf0ea;--cew-color-text:#1c2030;--cew-color-muted:#6b7485;--cew-color-border:#ddd6cc;--cew-color-border-focus:#c8602a;--cew-color-error:#b91c1c;--cew-color-success:#166534;--cew-color-info:#1e40af;--cew-color-bg:#f5f3f0;--cew-color-surface:#fff;--cew-color-selected-bg:#fdf0ea;--cew-color-selected-border:#c8602a;--cew-radius:8px;--cew-radius-lg:14px;--cew-spacing:28px;--cew-font:"Nunito Sans","Segoe UI",system-ui,sans-serif;--cew-font-display:"Nunito Sans","Segoe UI",system-ui,sans-serif;background-color:var(--cew-color-bg);border-radius:var(--cew-radius-lg);box-shadow:0 2px 12px rgb(0 0 0 / .07),0 8px 32px rgb(0 0 0 / .06);color:var(--cew-color-text);font-family:var(--cew-font);font-size:16px;line-height:1.6;margin:0 auto;max-width:780px;outline:none;overflow:hidden}.cew-form-progress{background:var(--cew-color-primary);padding:14px 32px 16px}.cew-form-progress__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cew-form-progress__label{color:hsl(0 0% 100% / .55);font-family:var(--cew-font-display);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.cew-form-progress__label strong{color:hsl(0 0% 100% / .9);font-weight:700}.cew-form-progress__title{color:var(--cew-color-accent);font-family:var(--cew-font-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cew-form-progress__track{background:hsl(0 0% 100% / .12);border-radius:2px;height:3px;overflow:hidden}.cew-form-progress__fill{background:linear-gradient(90deg,var(--cew-color-accent) 0,#e07040 100%);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.cew-form-preview-banner{background:#fff7ed;border-bottom:2px solid #f59e0b;color:#92400e;font-family:var(--cew-font);font-size:13px;padding:10px 24px}.cew-form-error,.cew-form-noscript{background:#fef2f2;border-bottom:2px solid #fca5a5;color:var(--cew-color-error);font-family:var(--cew-font);padding:20px 24px}.cew-form{display:block;outline:none;padding:36px 40px 28px}@media(max-width:600px){.cew-form{padding:24px 20px 20px}}.cew-form__page{animation:cewPageEnter .3s ease both;display:block;outline:none}.cew-form__page[hidden]{display:none}@keyframes cewPageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cew-form__field{margin-bottom:var(--cew-spacing)}.cew-form__field:is(fieldset){border:none;margin-bottom:var(--cew-spacing);min-inline-size:0;padding:0}.cew-form__field.has-error .cew-form__input,.cew-form__field.has-error .cew-form__select,.cew-form__field.has-error .cew-form__textarea{border-color:var(--cew-color-error);box-shadow:0 0 0 3px rgb(185 28 28 / .12)}.cew-form__field--statement{border-bottom:1px solid var(--cew-color-border);margin-bottom:calc(var(--cew-spacing) + 4px);padding:0 0 4px}.cew-form__field--statement h1,.cew-form__field--statement h2,.cew-form__field--statement h3{color:var(--cew-color-primary);font-family:var(--cew-font-display);font-weight:700;line-height:1.2;margin:0 0 10px}.cew-form__field--statement h1{font-size:clamp(22px,4vw,30px)}.cew-form__field--statement h2{font-size:19px;letter-spacing:-.01em;line-height:1.35}.cew-form__field--statement h3{font-size:clamp(15px,2.5vw,17px)}.cew-form__field--statement p{color:var(--cew-color-text);font-size:15px;line-height:1.65;margin:0}.cew-form__field--divider hr{border:0;border-top:1px solid var(--cew-color-border);margin:8px 0 4px}.cew-form__field--number .cew-form__slider-wrap{margin-top:4px}.cew-form__label{color:var(--cew-color-primary);display:block;font-family:var(--cew-font-display);font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin-bottom:12px}.cew-form__required{color:var(--cew-color-accent)}.cew-form__input,.cew-form__select,.cew-form__textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--cew-color-surface);border:1.5px solid var(--cew-color-border);border-radius:var(--cew-radius);box-sizing:border-box;color:var(--cew-color-text);display:block;font-family:var(--cew-font);font-size:15px;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cew-form__input::-moz-placeholder,.cew-form__select::-moz-placeholder,.cew-form__textarea::-moz-placeholder{color:#aaa}.cew-form__input::placeholder,.cew-form__select::placeholder,.cew-form__textarea::placeholder{color:#aaa}.cew-form__input:focus,.cew-form__select:focus,.cew-form__textarea:focus{border-color:var(--cew-color-border-focus);box-shadow:0 0 0 3px rgb(200 96 42 / .15);outline:none}.cew-form__textarea{line-height:1.6;min-height:100px;resize:vertical}.cew-form__select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27%3E%3Cpath fill=%27none%27 stroke=%27%236B7485%27 stroke-linecap=%27round%27 stroke-width=%271.5%27 d=%27m1 1 5 5 5-5%27/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.cew-form__checkbox-group,.cew-form__radio-group,.cew-form__yes-no{display:flex;flex-direction:column;gap:7px}.cew-form__yes-no{flex-direction:row;gap:10px}.cew-form__checkbox-option,.cew-form__radio-option,.cew-form__yes-no-option{align-items:center;background:var(--cew-color-surface);border:1.5px solid var(--cew-color-border);border-left-width:3px;border-radius:var(--cew-radius);cursor:pointer;display:flex;font-size:14px;gap:11px;line-height:1.45;padding:11px 14px;transition:background .12s ease,border-color .12s ease,transform .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cew-form__checkbox-option input[type=checkbox],.cew-form__checkbox-option input[type=radio],.cew-form__radio-option input[type=checkbox],.cew-form__radio-option input[type=radio],.cew-form__yes-no-option input[type=checkbox],.cew-form__yes-no-option input[type=radio]{accent-color:var(--cew-color-accent);cursor:pointer;flex-shrink:0;height:17px;width:17px}.cew-form__checkbox-option:hover,.cew-form__radio-option:hover,.cew-form__yes-no-option:hover{background:#fafaf8;border-color:#c8beaf;border-left-color:var(--cew-color-accent)}.cew-form__checkbox-option:has(input:checked),.cew-form__radio-option:has(input:checked),.cew-form__yes-no-option:has(input:checked){background:var(--cew-color-selected-bg);border-color:#d8c8bc;border-left-color:var(--cew-color-selected-border);border-left-width:4px}.cew-form__yes-no-option{flex:1;justify-content:center}.cew-form__rating{display:flex;font-size:30px;gap:4px}.cew-form__rating-star{color:var(--cew-color-border);cursor:pointer;position:relative;transition:color .1s ease,transform .1s ease}.cew-form__rating-star input{opacity:0;pointer-events:none;position:absolute}.cew-form__rating-star:hover{color:var(--cew-color-accent);transform:scale(1.15)}.cew-form__rating-star:has(input:checked){color:var(--cew-color-accent)}.cew-form__slider-wrap{display:flex;flex-direction:column;gap:10px;padding:4px 0}.cew-form__slider-value{align-items:center;align-self:center;background:var(--cew-color-accent);border-radius:50%;box-shadow:0 2px 8px rgb(0 0 0 / .15);color:#fff;display:inline-flex;font-family:var(--cew-font-display);font-size:17px;font-weight:700;height:48px;justify-content:center;line-height:1;transition:transform .1s ease;width:48px}.cew-form__slider{--cew-slider-fill:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--cew-color-accent) 0,var(--cew-color-accent) var(--cew-slider-fill),var(--cew-color-border) var(--cew-slider-fill),var(--cew-color-border) 100%);border-radius:4px;cursor:pointer;height:8px;margin:4px 0;outline:none;width:100%}.cew-form__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--cew-color-accent);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 6px rgb(0 0 0 / .22);cursor:pointer;height:26px;-webkit-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease;width:26px}.cew-form__slider::-moz-range-thumb{background:var(--cew-color-accent);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 6px rgb(0 0 0 / .22);cursor:pointer;height:26px;-moz-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease;width:26px}.cew-form__slider:hover::-webkit-slider-thumb{box-shadow:0 2px 10px rgb(0 0 0 / .25);transform:scale(1.2)}.cew-form__slider:hover::-moz-range-thumb{box-shadow:0 2px 10px rgb(0 0 0 / .25);transform:scale(1.2)}.cew-form__slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgb(200 96 42 / .3)}.cew-form__slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgb(200 96 42 / .3)}.cew-form__slider-labels{color:var(--cew-color-muted);display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:0 2px}.cew-form__calculated-output{background:#f0ede8;border:1.5px solid var(--cew-color-border);border-radius:var(--cew-radius);color:var(--cew-color-primary);display:block;font-family:var(--cew-font-display);font-size:18px;font-weight:600;min-height:2.8rem;padding:10px 14px}.cew-form__calculated-output:empty:before{color:var(--cew-color-muted);content:"—";font-weight:400}.cew-form__error{color:var(--cew-color-error);font-size:13px;font-weight:500;margin-top:6px;min-height:1.4em}.cew-form__error:not(:empty):before{content:"⚠ "}.cew-form__nav{align-items:center;border-top:1px solid var(--cew-color-border);display:flex;gap:12px;justify-content:flex-end;margin-top:36px;padding-top:24px}.cew-form__btn{border:none;border-radius:100px;cursor:pointer;font-family:var(--cew-font-display);font-size:15px;font-weight:600;letter-spacing:.03em;padding:11px 28px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.cew-form__btn--prev{background:#fff0;border:1.5px solid var(--cew-color-border);color:var(--cew-color-muted);padding-left:20px;padding-right:20px}.cew-form__btn--prev:hover{background:#f0ede8;border-color:#c8beaf;color:var(--cew-color-text)}.cew-form__btn--next,.cew-form__btn--submit{background:var(--cew-color-accent);box-shadow:0 2px 8px rgb(200 96 42 / .3);color:#fff}.cew-form__btn--next:hover,.cew-form__btn--submit:hover{background:var(--cew-color-accent-hover);box-shadow:0 4px 14px rgb(200 96 42 / .35);transform:translateY(-1px)}.cew-form__btn--next:active,.cew-form__btn--submit:active{transform:translateY(0)}.cew-form__btn--next:disabled,.cew-form__btn--submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.cew-form__btn[hidden]{display:none}.cew-form__status{border-radius:var(--cew-radius);font-size:15px;font-weight:500;margin-top:20px;padding:14px 16px}.cew-form__status:empty{display:none}.cew-form__status--success{background:#f0fdf4;border:1.5px solid #bbf7d0;color:var(--cew-color-success)}.cew-form__status--error{background:#fef2f2;border:1.5px solid #fecaca;color:var(--cew-color-error)}.cew-form__status--info{background:#eff6ff;border:1.5px solid #bfdbfe;color:var(--cew-color-info)}.cew-form__turnstile{margin-bottom:var(--cew-spacing)}.cew-form-container[data-cew-theme=light]{--cew-color-primary:#1d5c8c;--cew-color-primary-hover:#174e78;--cew-color-accent:#c8602a;--cew-color-accent-bg:#fdf0ea;--cew-color-border:#d4d0ca;--cew-color-bg:#f9f9f9;--cew-color-surface:#fff;--cew-color-text:#1a2030;--cew-radius:10px}.cew-form-container[data-cew-theme=dark]{--cew-color-primary:#5baeda;--cew-color-primary-hover:#6bbde9;--cew-color-accent:#e07840;--cew-color-accent-hover:#c86028;--cew-color-accent-bg:#2a1f18;--cew-color-text:#eae8e4;--cew-color-muted:#9aa0ac;--cew-color-border:#3a4050;--cew-color-border-focus:#e07840;--cew-color-bg:#181e2a;--cew-color-surface:#1e2535;--cew-color-selected-bg:#2a1f18;--cew-color-selected-border:#e07840;--cew-color-error:#f87171;--cew-color-success:#34d399;background-color:var(--cew-color-bg);color:var(--cew-color-text)}.cew-form-container[data-cew-theme=dark] .cew-form-progress{background:#0f1520}.cew-form-container[data-cew-theme=dark] .cew-form__calculated-output{background:#252c3a}.cew-form-container[data-cew-theme=community]{--cew-color-primary:#2a1f14;--cew-color-primary-hover:#3d2e1c;--cew-color-accent:#b85c38;--cew-color-accent-hover:#9c4d2e;--cew-color-accent-bg:#fbf0eb;--cew-color-text:#2a1f14;--cew-color-muted:#7a6558;--cew-color-border:#e0d0c4;--cew-color-border-focus:#b85c38;--cew-color-bg:#f9f9f9;--cew-color-surface:#fff;--cew-color-selected-bg:#fbf0eb;--cew-color-selected-border:#b85c38;--cew-radius:10px}.cew-form-container[data-cew-theme=community] .cew-form-progress{background:#004a49}.cew-form-container[data-cew-theme=community] .cew-form-progress__label{color:hsl(0 0% 100% / .55)}.cew-form-container[data-cew-theme=community] .cew-form-progress__label strong{color:hsl(0 0% 100% / .9)}.cew-form-container[data-cew-theme=community] .cew-form-progress__title{color:#fbb000}.cew-form-container[data-cew-theme=community] .cew-form-progress__track{background:hsl(0 0% 100% / .15)}.cew-form-container[data-cew-theme=community] .cew-form-progress__fill{background:linear-gradient(90deg,#9eac90,#c0d0b2)}.cew-form-container[data-cew-theme=community] .cew-form__btn--next,.cew-form-container[data-cew-theme=community] .cew-form__btn--submit{background:#fbb000;box-shadow:0 2px 8px rgb(251 176 0 / .3);color:#1a1a1a}.cew-form-container[data-cew-theme=community] .cew-form__btn--next:hover,.cew-form-container[data-cew-theme=community] .cew-form__btn--submit:hover{background:#e0a000;box-shadow:0 4px 14px rgb(251 176 0 / .4)}.cew-form-container[data-cew-theme=community] .cew-form__rating-star:has(input:checked),.cew-form-container[data-cew-theme=community] .cew-form__rating-star:hover{color:#b85c38}.cew-form-container[data-cew-theme=contrast]{--cew-color-primary:#000;--cew-color-primary-hover:#1a1a1a;--cew-color-accent:#7b0000;--cew-color-accent-bg:#fff5f5;--cew-color-text:#000;--cew-color-muted:#333;--cew-color-border:#000;--cew-color-border-focus:#000;--cew-color-error:#c00;--cew-color-success:#060;--cew-color-bg:#fff;--cew-color-surface:#fff;--cew-radius:3px;--cew-radius-lg:3px;background:#fff}.cew-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}