@keyframes pro-form-spin{to{transform:rotate(360deg)}}.pro-deal-login-prompt{width:100%;max-width:37.5rem;margin:3.75rem auto;padding:2.5rem 1.25rem}.pro-deal-login-prompt__container{background:#fff;padding:3.75rem 2.5rem;border-radius:.5rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pro-deal-login-prompt__icon{margin-bottom:1.5rem;color:#333;display:flex;justify-content:center}.pro-deal-login-prompt__icon svg{width:4rem;height:4rem}.pro-deal-login-prompt__title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#333}.pro-deal-login-prompt__message{font-size:1rem;line-height:1.6;color:#666;margin-bottom:2rem}.pro-deal-login-prompt__button{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:.25rem;text-decoration:none;transition:background-color .3s;margin-bottom:1.25rem}.pro-deal-login-prompt__register{font-size:.875rem;color:#666}.pro-deal-login-prompt__register a{color:#007bff;text-decoration:underline}.pro-deal-login-prompt__register a:hover{color:#0056b3}.pro-deal-form{width:100%;max-width:75rem;margin:0 auto;padding:2.5rem 1.25rem}@media (max-width:768px){.pro-deal-form{padding:1rem .5rem}}.pro-deal-form__container{background:#fff;padding:2.5rem;border-radius:.5rem}@media (max-width:768px){.pro-deal-form__container{padding:1rem .75rem}}.pro-deal-form__form-wrapper{position:relative}.pro-deal-form__success-overlay{position:absolute;inset:0;background:rgba(255,255,255,.85);backdrop-filter:blur(2px);z-index:10;display:flex;justify-content:center;padding-top:3.75rem;border-radius:.5rem;cursor:pointer}.pro-deal-form__success-card{position:relative;background:#fff;border-radius:.75rem;padding:2.5rem 3rem;text-align:center;max-width:30rem;width:90%;box-shadow:0 .25rem 1.5rem rgba(0,0,0,.12);height:-moz-fit-content;height:fit-content;cursor:default}.pro-deal-form__success-close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;padding:.25rem;color:#999;transition:color .2s}.pro-deal-form__success-close svg{width:1.25rem;height:1.25rem}.pro-deal-form__success-close:hover{color:#333}.pro-deal-form__success-icon{width:3.5rem;height:3.5rem;color:#2e7d32;margin-bottom:1rem}.pro-deal-form__success-message{font-size:1rem;line-height:1.6;color:#333;margin:0}.pro-deal-form__title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#333;text-align:center}.pro-deal-form__description{font-size:1rem;line-height:1.6;color:#666;margin-bottom:1.875rem;text-align:center}.pro-deal-form__description p{margin:.625rem 0}.pro-deal-form .form__section{margin-bottom:0;padding-bottom:.9375rem;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:repeat(2,1fr);gap:.9375rem .5rem}.pro-deal-form .form__section:last-of-type{border-bottom:none}@media (max-width:768px){.pro-deal-form .form__section{grid-template-columns:1fr}}.pro-deal-form .form__section-title{font-size:1.5rem;font-weight:600;color:#333;grid-column:1/-1}.pro-deal-form .form__section-description{grid-column:1/-1;font-size:.875rem;margin:0;display:flex;align-items:center;gap:.25rem}.pro-deal-form .form__section-description-tooltip{display:flex}.pro-deal-form .form__proof-requirements{grid-column:1/-1;border:1px solid var(--color-light-gray);background:var(--color-white);padding:.875rem 1rem}.pro-deal-form .form__proof-requirements-title{grid-column:1/-1;margin:0 0 .5rem;font-size:.875rem;font-weight:700;line-height:1.5;color:var(--color-black)}.pro-deal-form .form__proof-requirements-body{display:grid;gap:.75rem}.pro-deal-form .form__proof-requirements-row{display:grid;gap:.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-light-gray)}@media (min-width:769px){.pro-deal-form .form__proof-requirements-row{grid-template-columns:minmax(10.625rem,.8fr) minmax(0,1.2fr);gap:1rem;align-items:start}}.pro-deal-form .form__proof-requirements-row:last-child{padding-bottom:0;border-bottom:none}.pro-deal-form .form__proof-requirements-category{font-size:.8125rem;font-weight:700;color:var(--color-black);line-height:1.6}.pro-deal-form .form__proof-requirements-requirement{font-size:.75rem;font-weight:400;color:var(--color-dark-gray);line-height:1.7}.pro-deal-form .form__proof-requirements-help,.pro-deal-form .form__proof-requirements-note{margin:0;font-size:.75rem;line-height:1.6;color:var(--color-dark-gray)}.pro-deal-form .form__proof-requirements-help{padding-top:.75rem;border-top:1px solid var(--color-light-gray);margin-top:.75rem}.pro-deal-form .form__row{margin-bottom:0}.pro-deal-form .form__row--checkbox{margin-bottom:0;grid-column:1/-1}.pro-deal-form .form__row--full-width,.pro-deal-form .form__row--textarea{grid-column:1/-1}.pro-deal-form .form__row:has(input[type=file]){grid-column:1/-1}.pro-deal-form .form__label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;margin-bottom:0;color:#333;pointer-events:auto;cursor:pointer}.pro-deal-form .form__label.required::after{content:" *";color:#d32f2f}.pro-deal-form .form__label-checkbox{display:flex;align-items:center;cursor:pointer}.pro-deal-form .form__label-checkbox input[type=checkbox]{margin-right:.625rem;width:1.25rem;height:1.25rem}.pro-deal-form .form__label-checkbox.required .form__checkbox-label::after{content:" *";color:#d32f2f}.pro-deal-form .form__checkbox-label{font-size:.875rem;color:#333}.pro-deal-form .form__checkbox-label a{color:#333;text-decoration:underline}.pro-deal-form .form__checkbox-label a:hover{color:#000}.pro-deal-form .form__label-hint{font-size:.75rem;font-weight:400;color:#999;margin-left:.25rem}.pro-deal-form .form__file-list{margin-top:.75rem;border:1px solid #e0e0e0;border-radius:.25rem;padding:.5rem;background:#f9f9f9}.pro-deal-form .form__file-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fff;border-radius:.25rem;margin-bottom:.5rem;border:1px solid #e0e0e0}.pro-deal-form .form__file-item:last-child{margin-bottom:0}.pro-deal-form .form__file-item .form__file-name{margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-deal-form .form__file-name{display:block;font-size:.75rem;color:#666;margin-top:.5rem}.pro-deal-form .form__file-remove{background:#d32f2f;color:#fff;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:.5rem;transition:background-color .2s;flex-shrink:0}.pro-deal-form .form__file-remove:hover{background-color:#b71c1c}.pro-deal-form .form__file-remove:focus{outline:#d32f2f solid 2px;outline-offset:2px}.pro-deal-form .form__file-limit-message{font-size:.75rem;color:#666;margin-top:.5rem;font-style:italic}.pro-deal-form .form__file-info{font-size:.75rem;color:#007bff;margin-top:.5rem}.pro-deal-form .form__error{display:block;color:#d32f2f;font-size:.75rem;margin-top:.25rem}.pro-deal-form .form__inline-error{text-align:center;color:#d32f2f;font-size:.875rem;margin:0 0 1rem}.pro-deal-form .form__status-notice{text-align:center;font-size:.875rem;margin:0 0 1rem}.pro-deal-form .form__status-notice--approved,.pro-deal-form .form__status-notice--pending{color:var(--color-success)}.pro-deal-form .form__terms{padding:1.25rem 0 .625rem}.pro-deal-form .form__actions{display:flex;justify-content:center;margin-top:1.25rem}.pro-deal-form .form input[type=email],.pro-deal-form .form input[type=file],.pro-deal-form .form input[type=text],.pro-deal-form .form select{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:.25rem;font-size:.875rem;transition:border-color .3s}.pro-deal-form .form input[type=email].error,.pro-deal-form .form input[type=file].error,.pro-deal-form .form input[type=text].error,.pro-deal-form .form select.error{border-color:#d32f2f}.pro-deal-form .form input[type=email]:disabled,.pro-deal-form .form input[type=file]:disabled,.pro-deal-form .form input[type=text]:disabled,.pro-deal-form .form select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;border-color:#e0e0e0}.pro-deal-form .form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.pro-deal-form .form select option{color:#333}.pro-deal-form .button{padding:.71875rem 1.5625rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.09375rem solid;text-decoration:none;text-align:center;cursor:pointer;font-weight:700;font-family:var(--font-heading);font-size:1rem;line-height:1.25rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:background-color .1s,color .1s,border-color .1s;min-width:13.3125rem;min-height:2.875rem}@media (max-width:768px){.pro-deal-form .button{padding:.75rem .71875rem;font-size:.875rem;border-radius:.5rem}}.pro-deal-form .button--primary{background-color:var(--color-white);border-color:#ebebeb;color:var(--color-black)}.pro-deal-form .button--primary:focus:not(:disabled),.pro-deal-form .button--primary:hover:not(:disabled){background-color:var(--color-white);border-color:var(--color-black);color:var(--color-black)}.pro-deal-form .button--primary:disabled{cursor:auto;background-color:var(--color-soft-gray);border-color:#ebebeb;color:#7e7e7e}