.testimonial-form{margin:3rem -.75rem}.testimonial-form form{margin:3rem 0 1rem}.testimonial-form h2:empty+form{margin:1rem 0}.testimonial-form .field:has([required]) .field__label::after{content:' *';color:var(--color-base-accent-1)}.testimonial-form .field-rating{display:flex;border-radius:2px;max-width:calc(2rem * 5)}.testimonial-form .field-rating label{cursor:pointer}.testimonial-form .field-rating label~label{margin:0 .5rem 0 0}.testimonial-form .field-rating svg{height:1.5rem;width:1.5rem}.testimonial-form .field-rating [type="radio"]:checked~label~label svg{opacity:.2}.testimonial-form .field-rating [type="radio"]:checked+label span{clip:auto;height:auto;overflow:visible;width:auto}.testimonial-form .field-rating [type="radio"]:nth-child(2n+1)+label span{left:calc(2rem * 5 + 1rem)}.testimonial-form .field-rating input.visually-hidden{bottom:0;left:5rem}.testimonial-form .field-rating:not(:has([type="radio"]:checked)) label{opacity:.2}.testimonial-form .field-rating:has([type="radio"]:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--form-input-invalid__ring-opacity:.75}.testimonial-form .field-rating:has([type="radio"]:focus:not(:focus-visible)){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.testimonial-form form:has(.form__message){margin:2rem 0 1rem}.testimonial-form .field-rating:has([type="radio"][required].dirty:invalid){box-shadow:0 0 0 2px rgba(var(--form-input-invalid__color-rgb),var(--form-input-invalid__ring-opacity)),inset 0 0 .75rem 0px rgba(var(--form-input-invalid__color-rgb),.125)!important}.testimonial-form--inner{background:var(--color-foreground-4);padding:1rem}@media (min-width:36rem){.testimonial-form--inner{border-radius:8px;margin:0 auto;max-width:36rem;padding:2rem 3rem}}[dir="rtl"] .testimonial-form .field-rating label~label{margin:0 0 0 .5rem}[dir="rtl"] .testimonial-form .field-rating [type="radio"]:nth-child(2n+1)+label span{left:auto;right:calc(2rem * 5 + 1rem)}[dir="rtl"] .testimonial-form .field-rating input.visually-hidden{left:auto;right:5rem}