:root{--form-input-height: 46px;--form-input-radius: var(--radius-md);--form-input-border: 1px solid rgba(0,0,0,0.18);--form-input-border-focus: var(--color-brand-primary);--form-input-bg: #ffffff;--form-input-bg-disabled: #f5f5f5;--form-input-color: var(--color-body);--form-input-placeholder: #aaaaaa;--form-input-font-size: var(--font-size-base);--form-input-padding-x: 0.875rem;--form-input-padding-y: 0.625rem;--form-label-color: var(--color-heading);--form-label-font-size: var(--font-size-sm);--form-label-weight: var(--font-weight-medium);--form-gap: 1.25rem;--form-gap-col: 1rem;--form-focus-ring: 0 0 0 3px rgba(39,174,96,0.18);--form-error-color: #c0392b;--form-error-bg: rgba(192,57,43,0.06);--form-required-color: var(--color-brand-primary)}.pw-form{display: flex;flex-direction: column;gap: var(--form-gap)}.pw-form__field{display: flex;flex-direction: column;gap: 0.3125rem}.pw-form__row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--form-gap-col)}@media (max-width: 599px){.pw-form__row{grid-template-columns: 1fr}}.pw-form label:not(.pw-form__check),.pw-form__label{display: block;font-size: var(--form-label-font-size);font-weight: var(--form-label-weight);color: var(--form-label-color);line-height: var(--line-height-snug,1.3)}.pw-form label abbr,.pw-form__label abbr{color: var(--form-required-color);text-decoration: none;border-bottom: none;margin-left: 0.125rem;cursor: default}.pw-form input[type="text"],.pw-form input[type="email"],.pw-form input[type="tel"],.pw-form input[type="url"],.pw-form input[type="number"],.pw-form input[type="password"],.pw-form input[type="search"],.pw-form select,.pw-form textarea,.pw-form__input{display: block;width: 100%;min-height: var(--form-input-height);padding: var(--form-input-padding-y) var(--form-input-padding-x);font-family: var(--font-family-body);font-size: var(--form-input-font-size);font-weight: var(--font-weight-regular,400);color: var(--form-input-color);background-color: var(--form-input-bg);border: var(--form-input-border);border-radius: var(--form-input-radius);box-sizing: border-box;appearance: none;-webkit-appearance: none;transition: border-color var(--transition-base),box-shadow var(--transition-base);line-height: var(--line-height-normal,1.5)}.pw-form input[type="text"]::placeholder,.pw-form input[type="email"]::placeholder,.pw-form input[type="tel"]::placeholder,.pw-form input[type="url"]::placeholder,.pw-form textarea::placeholder{color: var(--form-input-placeholder)}.pw-form textarea,.pw-form__input--textarea{min-height: 130px;resize: vertical}.pw-form select,.pw-form__input--select{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 d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.875rem center;padding-right: 2.5rem;cursor: pointer}.pw-form input:focus,.pw-form select:focus,.pw-form textarea:focus,.pw-form__input:focus{outline: 0;border-color: var(--form-input-border-focus);box-shadow: var(--form-focus-ring)}.pw-form input:disabled,.pw-form select:disabled,.pw-form textarea:disabled,.pw-form__input:disabled{background-color: var(--form-input-bg-disabled);cursor: not-allowed;opacity: 0.7}.pw-form__check{display: flex;align-items: flex-start;gap: 0.625rem;cursor: pointer}.pw-form__check input[type="checkbox"],.pw-form__check input[type="radio"]{width: 18px;min-width: 18px;height: 18px;margin-top: 0.15em;border: var(--form-input-border);border-radius: var(--radius-sm,4px);background-color: var(--form-input-bg);appearance: none;-webkit-appearance: none;cursor: pointer;transition: background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);flex-shrink: 0;box-sizing: border-box}.pw-form__check input[type="radio"]{border-radius: 50%}.pw-form__check input[type="checkbox"]:checked{background-color: var(--color-brand-green-700);border-color: var(--color-brand-green-700);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M1 4l3.5 3.5L11 1' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: 10px}.pw-form__check input[type="radio"]:checked{border-color: var(--color-brand-green-700);box-shadow: inset 0 0 0 4px var(--color-brand-green-700)}.pw-form__check input:focus-visible{outline: none;box-shadow: var(--form-focus-ring);border-color: var(--form-input-border-focus)}.pw-form__check-label{font-size: var(--font-size-sm);color: var(--color-body);line-height: var(--line-height-relaxed)}.pw-form__check-label a{color: var(--color-link);text-decoration: underline}.pw-form .pw-form__field--error input,.pw-form .pw-form__field--error select,.pw-form .pw-form__field--error textarea{border-color: var(--form-error-color);background-color: var(--form-error-bg)}.pw-form__error-msg{font-size: var(--font-size-sm);color: var(--form-error-color);margin-top: 0.25rem}.pw-form__help{font-size: var(--font-size-sm);color: var(--color-text-muted)}.pw-form__actions{display: flex;align-items: center;gap: 1rem;flex-wrap: wrap;margin-top: 0.5rem}.pw-form input[type="submit"],.pw-form button[type="submit"],.pw-form__submit{display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-family-body);font-size: var(--btn-font-lg);font-weight: var(--btn-font-weight);line-height: var(--btn-line-height);padding: var(--btn-pad-y-md) var(--btn-pad-x-md);background-color: var(--btn-green);color: var(--color-text-inverse);border: 2px solid var(--btn-green);border-radius: var(--btn-radius);text-decoration: none;cursor: pointer;transition: var(--btn-transition);white-space: nowrap;-webkit-font-smoothing: antialiased;appearance: none}.pw-form input[type="submit"]:hover,.pw-form button[type="submit"]:hover,.pw-form__submit:hover{background-color: var(--btn-green-hover);border-color: var(--btn-green-hover);color: var(--color-text-inverse)}.pw-form input[type="submit"]:active,.pw-form button[type="submit"]:active,.pw-form__submit:active{background-color: var(--btn-green-active);border-color: var(--btn-green-active);transform: scale(0.98)}.pw-form input[type="submit"]:focus-visible,.pw-form button[type="submit"]:focus-visible,.pw-form__submit:focus-visible{outline: 3px solid var(--color-heading);outline-offset: 3px}.pw-form__privacy{font-size: var(--font-size-sm);color: var(--color-text-muted);line-height: var(--line-height-relaxed)}.pw-form__privacy a{color: var(--color-link);text-decoration: underline}