.euta-form{width:100%}.euta-form__form{display:flex;flex-direction:column;gap:var(--comfortable,32px);background:#fff;border-radius:var(--radius,15px);padding:var(--comfortable,32px);box-shadow:var(--shadow)}.euta-form__thank-you{background:var(--neutral-10,#f7f7f7);border-radius:var(--radius,15px);padding:var(--section,64px) var(--comfortable,32px);text-align:center;font-size:1.125rem;color:var(--neutral-70,#262626);box-shadow:var(--shadow)}.euta-form__thank-you :first-child{margin-top:0}.euta-form__thank-you :last-child{margin-bottom:0}.euta-form__error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:var(--radius-sm,8px);padding:var(--tight,8px) var(--base,16px);font-size:.95rem}.euta-form__progress{display:flex;flex-direction:column;gap:var(--tight,8px)}.euta-form__progress-label{font-size:.875rem;color:var(--neutral-70,#262626);font-weight:600}.euta-form__progress-bar{width:100%;height:6px;background:var(--neutral-20,#e5e5e5);border-radius:999px;overflow:hidden}.euta-form__progress-fill{height:100%;background:var(--coral);border-radius:999px;transition:width 250ms ease-out}.euta-form__fields{display:flex;flex-direction:column;gap:var(--base,16px)}.euta-form__field{display:flex;flex-direction:column;gap:6px}.euta-form__label{font-size:.95rem;font-weight:600;color:var(--neutral-70,#262626)}.euta-form__required{color:var(--coral);margin-left:2px}.euta-form__help{font-size:.85rem;color:var(--neutral-50,#6b6b6b);margin:0}.euta-form__input,.euta-form input[type="text"],.euta-form input[type="email"],.euta-form input[type="tel"],.euta-form input[type="number"],.euta-form input[type="date"],.euta-form select,.euta-form textarea{width:100%;box-sizing:border-box;padding:10px var(--base,16px);border:1px solid var(--neutral-20,#e5e5e5);border-radius:var(--radius-sm,8px);font-family:inherit;font-size:1rem;background:#fff;color:var(--neutral-70,#262626);transition:border-color 150ms ease}.euta-form__input:focus,.euta-form input:focus,.euta-form select:focus,.euta-form textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px rgb(239 114 79 / .15)}.euta-form textarea{resize:vertical;min-height:120px}.euta-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23262626' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:40px}.euta-form__radio-group{display:flex;flex-direction:column;gap:var(--tight,8px)}.euta-form__radio{display:flex;align-items:center;gap:var(--tight,8px);padding:10px var(--base,16px);border:1px solid var(--neutral-20,#e5e5e5);border-radius:var(--radius-sm,8px);cursor:pointer;transition:border-color 150ms ease,background 150ms ease}.euta-form__radio:hover{border-color:var(--coral);background:var(--neutral-10,#f7f7f7)}.euta-form__radio input[type="radio"]{accent-color:var(--coral);flex-shrink:0;margin:0}.euta-form__radio span{color:var(--neutral-70,#262626)}.euta-form__consent{display:flex;align-items:flex-start;gap:var(--tight,8px);padding:var(--tight,8px);cursor:pointer;font-size:.9rem;color:var(--neutral-70,#262626);line-height:1.5}.euta-form__consent input[type="checkbox"]{accent-color:var(--yellow);flex-shrink:0;margin-top:3px;transform:scale(1.15)}.euta-form__consent a{color:var(--coral);text-decoration:underline}.euta-form__list{display:flex;flex-direction:column;gap:var(--tight,8px)}.euta-form__list-table{width:100%;border-collapse:collapse}.euta-form__list-table th{text-align:left;font-size:.85rem;font-weight:600;color:var(--neutral-70,#262626);padding-bottom:6px}.euta-form__list-table td{padding:4px 6px 4px 0;vertical-align:middle}.euta-form__list-table td:last-child{padding-right:0;width:32px;text-align:right}.euta-form__list-table input{width:100%}.euta-form__list-remove{background:none;border:1px solid var(--neutral-20,#e5e5e5);color:var(--neutral-50,#6b6b6b);border-radius:999px;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer;transition:border-color 150ms,color 150ms}.euta-form__list-remove:hover{border-color:var(--coral);color:var(--coral)}.euta-form__list-add{align-self:flex-start}.euta-form__pricing{background:var(--neutral-10,#f7f7f7);border-radius:var(--radius,15px);padding:var(--base,16px);display:flex;flex-direction:column;gap:var(--base,16px)}.euta-form__pricing-loading{color:var(--neutral-50,#6b6b6b);font-style:italic;margin:0;text-align:center}.euta-form__pricing-section{display:flex;flex-direction:column;gap:6px}.euta-form__pricing-heading{font-size:.95rem;font-weight:700;color:var(--neutral-70,#262626);margin:0}.euta-form__pricing-line{font-size:.95rem;color:var(--neutral-70,#262626);margin:0}.euta-form__pricing-line--highlight{color:var(--green);font-weight:600}.euta-form__pricing-checkbox{display:flex;align-items:center;gap:var(--tight,8px);padding:6px var(--tight,8px);border-radius:var(--radius-sm,8px);cursor:pointer;font-size:.95rem;color:var(--neutral-70,#262626)}.euta-form__pricing-checkbox:hover{background:rgb(140 196 220 / .15)}.euta-form__pricing-checkbox input[type="checkbox"]{accent-color:var(--coral);flex-shrink:0}.euta-form__pricing-summary{border-top:1px solid var(--neutral-20,#e5e5e5);padding-top:var(--base,16px);display:flex;flex-direction:column;gap:6px}.euta-form__pricing-total{font-size:1.5rem;font-weight:700;color:var(--coral);margin:0}.euta-form__pricing-note{font-size:.8rem;color:var(--neutral-50,#6b6b6b);margin:0;font-style:italic}.euta-form__buttons{display:flex;flex-direction:column-reverse;gap:var(--tight,8px);margin-top:var(--tight,8px)}@media (min-width:600px){.euta-form__buttons{flex-direction:row;justify-content:flex-end;gap:var(--base,16px)}}.euta-form__back,.euta-form__next{padding:12px var(--comfortable,32px);min-width:120px}@media (min-width:600px){.euta-form__back{order:1}.euta-form__next{order:2}}.euta-form__error-msg{color:#b91c1c;font-size:.85rem;margin:0;display:none;min-height:0}.euta-form__error-msg:not(:empty){display:block;margin-top:4px}.euta-form__field:has(.euta-form__error-msg:not(:empty)) .euta-form__input,.euta-form__field:has(.euta-form__error-msg:not(:empty)) input,.euta-form__field:has(.euta-form__error-msg:not(:empty)) select,.euta-form__field:has(.euta-form__error-msg:not(:empty)) textarea{border-color:#b91c1c}.euta-form__turnstile{display:flex;justify-content:center;margin-top:var(--tight,8px)}.euta-modal__body .euta-form__form,.ask-modal .euta-form__form{box-shadow:none;padding:0;background:#fff0}.euta-form__html{font-size:.95rem;color:var(--neutral-70,#262626);line-height:1.5}.euta-form__html :first-child{margin-top:0}.euta-form__html :last-child{margin-bottom:0}