#refer-a-franchisee{width:100%}#refer-a-franchisee .required{color:#ff0004}#refer-a-franchisee .optional{font-weight:400;color:#7d8f9c}#refer-a-franchisee .invalid-feedback{font-style:normal;display:block}#refer-a-franchisee label{font-weight:500;color:#1e1e1e;font-size:18px}#refer-a-franchisee .section-header{border-bottom:#e5e9ec solid 1px;margin-bottom:26px;margin-top:24px;padding-bottom:8px}#refer-a-franchisee .section-header h2{font-size:22px;font-weight:700;color:var(--c-dark-blue,#003e52);margin:0;padding:0}@media (max-width:1024px){#refer-a-franchisee .box-form{padding:0 25px}}#refer-a-franchisee .fields-form .col-md-12,#refer-a-franchisee .fields-form .col-md-6{padding-right:24px;padding-left:24px}#refer-a-franchisee .form-group{margin-bottom:24px}#refer-a-franchisee .form-group.is-disabled .form-control{background:#f7f8fa;color:#9d9d9d}#refer-a-franchisee .form-control{padding:10px 12px;border:#dfdfdf solid 1px;color:#000}#refer-a-franchisee input[type=email],#refer-a-franchisee input[type=tel],#refer-a-franchisee input[type=text],#refer-a-franchisee select{height:40px;border-radius:8px}#refer-a-franchisee textarea.form-control{border-radius:8px;min-height:120px}#refer-a-franchisee .form-control:focus{border-color:#9d9d9d;box-shadow:none}#refer-a-franchisee input:not(:placeholder-shown):valid,#refer-a-franchisee select:not(:placeholder-shown):valid,#refer-a-franchisee textarea:not(:placeholder-shown):valid{border-color:#9d9d9d}#refer-a-franchisee .check-company-inline,#refer-a-franchisee .check-company-unknown{display:inline-flex;align-items:center;gap:8px;margin-top:8px;margin-bottom:0;font-size:14px;font-weight:400;color:#546a7b;cursor:pointer}#refer-a-franchisee .check-company-inline input,#refer-a-franchisee .check-company-unknown input{width:16px;height:16px;margin:0;flex:none;accent-color:#2e9c8e;cursor:pointer}#refer-a-franchisee .pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}#refer-a-franchisee .pill{position:relative;display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 16px 9px 14px;border:1px solid #dfdfdf;border-radius:50px;background:#fff;font-size:14px;font-weight:500;color:#1e1e1e;line-height:20px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}#refer-a-franchisee .pill input[type=radio]{position:absolute;opacity:0;pointer-events:none}#refer-a-franchisee .pill__dot{width:15px;height:15px;flex:none;border:1.5px solid #c3cdd4;border-radius:50%;display:inline-block;transition:border-color .15s ease,box-shadow .15s ease}#refer-a-franchisee .pill:hover{border-color:#2e9c8e}#refer-a-franchisee .pill.is-on,#refer-a-franchisee .pill:has(input:checked){border-color:#2e9c8e;background:#eef8f6;color:var(--c-dark-blue,#003e52)}#refer-a-franchisee .pill.is-on .pill__dot,#refer-a-franchisee .pill:has(input:checked) .pill__dot{border-color:#2e9c8e;box-shadow:inset 0 0 0 3.5px #2e9c8e}#refer-a-franchisee .pill:focus-within{outline:2px solid #2e9c8e;outline-offset:2px}#refer-a-franchisee .check-valid{display:block}#refer-a-franchisee .form-error{max-width:520px;margin:0 auto 16px;padding:12px 16px;border:1px solid #f3c2c2;border-radius:8px;background:#fbeaea;color:#b42318;font-size:14px;line-height:20px;text-align:center}#refer-a-franchisee .btn{padding:.5rem .7rem}#refer-a-franchisee .footer-form .btn{padding:10px 24px!important;font-weight:600;line-height:20px}#refer-a-franchisee .footer-form p{max-width:520px;margin:12px auto 0 auto;font-size:12px;color:#7a7e80}#refer-a-franchisee .btn-register{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--c-dark-blue,#003e52);border:1px solid var(--c-dark-blue,#003e52);border-radius:9999px;color:#fff;font-size:16px}#refer-a-franchisee .btn-register svg{display:block}#refer-a-franchisee .btn-register:hover{background:#0b536a!important;border-color:#0b536a!important}#refer-a-franchisee .btn-register.is-loading{pointer-events:none}#refer-a-franchisee .btn-register.is-loading .spinner-border-sm{width:1rem;height:1rem;border-width:.15em;margin-right:6px}#refer-a-franchisee .container-buttons{text-align:center;margin-top:12px}#refer-a-franchisee .container-buttons .btn-regenerate{border:#9d9d9d solid 1px!important;background:var(--c-surface,#fff)!important;color:#515151!important;border-radius:9999px;padding-inline:16px;display:inline-flex;align-items:center;font-weight:600;gap:6px}#refer-a-franchisee .container-buttons .btn-regenerate:hover{border:#ebebeb solid 1px!important;background:#f7f6f6!important}#refer-a-franchisee .success-panel{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto;padding:24px 20px 8px}@media (max-width:768px){#refer-a-franchisee .success-panel{padding:8px 4px}}#refer-a-franchisee .success-panel__icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:#e6f4f0;margin-bottom:28px}#refer-a-franchisee .success-panel__icon svg{display:block}#refer-a-franchisee .success-panel__title{font-size:36px;font-weight:700;color:var(--c-dark-blue,#003e52);line-height:1.2;margin:0 0 14px}@media (max-width:768px){#refer-a-franchisee .success-panel__title{font-size:26px}}#refer-a-franchisee .success-panel__text{font-size:18px;color:#7a7e80;line-height:1.5;margin:0 0 32px;max-width:480px}@media (max-width:768px){#refer-a-franchisee .success-panel__text{font-size:16px}}#refer-a-franchisee .success-summary{width:100%;max-width:520px;background:#f7f8fa;border-radius:12px;padding:24px 28px;text-align:left}@media (max-width:768px){#refer-a-franchisee .success-summary{padding:20px}}#refer-a-franchisee .success-summary__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a7e80;margin:0 0 8px}#refer-a-franchisee .success-summary__list{margin:0}#refer-a-franchisee .success-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e5e9ec}#refer-a-franchisee .success-summary__row:last-child{padding-bottom:0;border-bottom:none}#refer-a-franchisee .success-summary__row dt{font-size:16px;color:#7a7e80;font-weight:400;margin:0}#refer-a-franchisee .success-summary__row dd{font-size:16px;color:var(--c-dark-blue,#003e52);font-weight:700;margin:0;text-align:right}#refer-a-franchisee .step-2 .container-buttons{margin-top:32px}#refer-a-franchisee .step-2 .container-buttons .btn-submit-another{font-size:16px;padding-block:12px}#refer-a-franchisee .step-2 .container-buttons .btn-submit-another svg{display:block}