:root{--green:#008d66;--gray:#f5f5f5;--border:#ccc;--error:#c00;--selected-bg:#e8f5f1}body{background:#f9f9f9;font-family:Strait,sans-serif!important;margin:0;padding:0}body .form-title{background-color:unset;border:unset;border-top-left-radius:unset;padding:unset}.form-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);margin:2rem auto}form{display:flex;flex-direction:column;gap:1rem}label{color:#333;display:block;font-weight:600;margin-bottom:.25rem}.required-note{color:var(--error);display:none;font-size:.8rem;margin:5px 0}.hsfc-Step .hsfc-Step__Content{padding:unset!important}.hsfc-Button,.hsfc-DataPrivacyField p,.hsfc-ErrorAlert,.hsfc-FieldLabel,.hsfc-RichText p,.hsfc-TextInput,.hsfc-TextareaInput{font-family:Strait,sans-serif!important}.hsfc-TextInput,input[type=email],input[type=tel],input[type=text],select,textarea{background-color:#fff!important;border:1px solid var(--border)!important;border-radius:8px!important;box-sizing:border-box!important;font-size:1rem!important;padding:.75rem!important;transition:border-color .2s!important;width:100%!important}input:focus,select:focus,textarea:focus{border-color:var(--green)!important;outline:none}.autocomplete-list{background-color:#fff;border:1px solid var(--border);box-shadow:0 2px 6px rgba(0,0,0,.1);left:0;max-height:120px;overflow-y:auto;position:absolute;top:calc(100% + 2px);width:100%;z-index:9999}.autocomplete-item{border-bottom:1px solid var(--border);cursor:pointer;padding:.5rem}.autocomplete-item:hover{background-color:var(--gray)}.autocomplete-wrapper{position:relative}textarea{min-height:80px;resize:vertical}.button,.hsfc-Button{background-color:var(--green)!important;border:none!important;border-radius:50px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;font-size:1rem!important;font-weight:700!important;padding:.75rem 1rem!important;transition:background-color .2s!important;width:100%!important}.button:hover,.hsfc-Button:hover{background-color:#007356!important}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-option{align-items:flex-start;background-color:#fff;border:2px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:border-color .2s,background-color .2s}.radio-option input[type=radio]{accent-color:var(--green);margin-top:.3rem}.radio-option.selected{background-color:var(--selected-bg);border-color:var(--green)}.radio-option .company-name{display:block;font-weight:600;margin-bottom:.25rem}.conditional-field{display:none}.conditional-field.visible{display:block}h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;margin-top:1.5rem}@media screen and (max-width:500px){.form-wrapper{margin:1rem;padding:1.5rem}}#servicePointsSection{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.service-point-option{border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:1rem}.service-point-option.selected{background-color:var(--selected-bg);border-color:var(--green)}