body{visibility:hidden;background-color:#f8f9fa}.d-none,.hidden,.terms-error{display:none}.hero-section{background-color:#000;color:#fff;padding:60px 0 30px}.hero-text{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.hero-buttons a,.hero-text a,.privacy-link{color:#fff;text-decoration:none}.hero-buttons{display:flex;justify-content:flex-end;gap:1rem;width:100%;padding-right:5%;margin-top:54px}.footer-discreet a:hover,.hero-buttons a:hover,.pointer:hover,.privacy-link:hover{text-decoration:underline}.btn-primary{background-color:#6d88f4;border-color:#6d88f4}.card{border:none;border-radius:.5rem;box-shadow:0 0 15px rgba(0,0,0,.1);background-color:#fff}.card-header{background-color:#6d88f4;color:#fff;border-radius:.5rem .5rem 0 0}.card-body{padding:2rem}.pointer{cursor:pointer}.introjs-tooltip{background-color:#fff;border:1px solid #007bff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);font-family:Arial,sans-serif;color:#333}.introjs-tooltip-header{font-weight:700;font-size:1.2rem;color:#007bff}.introjs-tooltip-body{font-size:.9rem;line-height:1.5}.introjs-arrow{border-top-color:#007bff}.introjs-button{background-color:#007bff;color:#fff;border:none;border-radius:5px;padding:5px 10px;cursor:pointer}.introjs-button:hover{background-color:#0056b3}.introjs-nextbutton,.introjs-prevbutton{margin-top:10px}.form-text{color:#6c757d;font-size:.875rem;margin-top:.25rem}.form-label{font-weight:700;color:#333}.form-control,.form-select{border:1px solid #ddd;border-radius:.5rem}.form-control:focus,.form-select:focus{border-color:#6d88f4;box-shadow:none}.terms{margin-top:25px}.download-btn,.submit-btn{width:100%;margin-top:1rem}.terms-error.d-block{display:block}.submit-btn{background-color:#6d88f4;color:#fff;border:none;border-radius:.5rem}.download-btn:hover,.submit-btn:hover{background-color:#5a7ad5}.download-btn,.submit-btn:disabled{background-color:#6d88f4;color:#fff}.download-btn{border:none;border-radius:.5rem;display:none}.submit-btn:disabled{opacity:1}.loader{border:8px solid #f3f3f3;border-radius:50%;border-top:8px solid #6d88f4;width:40px;height:40px;animation:1s linear infinite spin;display:none;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}#jobDescription,#keywords{resize:vertical}#jobDescription{height:120px}#keywords{height:80px}.file-list{list-style:none;padding:0}.file-item{position:relative;padding:.5em;border:1px solid #ddd;border-radius:.5em;background-color:#fff;margin-bottom:.5em}.file-item .remove{position:absolute;top:.5em;right:.5em;cursor:pointer;color:#dc3545;background:0 0;border:none;font-size:1.2em;font-weight:700;padding:0}.warning{color:#dc3545;display:none}.dropdown-container{display:flex;gap:20px}.dropdown-container select{flex:1}.preformatted-text{white-space:pre-wrap}.modal-header .btn-close{filter:invert(0%);color:#000}.results-heading{margin-bottom:1rem}.footer{background-color:#343a40;color:#fff;padding:20px 0}.footer-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.footer-content{text-align:center;flex:1;margin-bottom:-15px}.footer-discreet{font-size:.9rem;color:#d0d0d0;font-weight:300;display:flex;align-items:center}.footer-discreet a{color:#d0d0d0;text-decoration:none;font-weight:300;margin:0 10px}.modal-footer{justify-content:center}@media (min-width:1200px){.hero-text h1{font-size:3rem}} #resultsTable th:first-child,#resultsTable td:first-child{min-width:250px;max-width:500px;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;}@media (max-width:768px){#resultsTable th:first-child,#resultsTable td:first-child {min-width:180px;max-width:300px;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;}.hero-section{padding:20px 15px}.hero-text h1{font-size:1.75rem}.btn-primary,.hero-text p{font-size:1rem}.btn-primary{padding:8px 16px}.dropdown-container{flex-direction:column;gap:10px}}@media (max-width:576px){#resultsTable th:first-child,#resultsTable td:first-child {min-width:120px;max-width:200px;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;}.hero-section{padding:15px 10px;min-height:25vh}.hero-text{max-width:100%}.hero-text h1{font-size:1.5rem}.btn-primary,.hero-text p{font-size:.9rem}.btn-primary{padding:6px 12px}.footer-container{flex-direction:column;text-align:center;padding:10px 0}.footer-discreet{flex-wrap:wrap;justify-content:center;margin-top:5px;padding:0 10px}.footer-discreet a{margin:5px}}