main{flex-grow:1;max-width:1000px;width:100%;margin:40px auto;padding:0 20px;box-sizing:border-box;display:flex;flex-direction:column;gap:25px}#title{font-size:2.2em;padding:30px;margin:0;text-align:left;border-radius:var(--border-radius-lg);background-color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);color:var(--text-charcoal);font-weight:700;word-break:break-word}#description{background-color:#fff;padding:30px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);color:var(--text-charcoal);font-size:1rem;line-height:1.6;border-radius:var(--border-radius-lg);word-break:break-word;overflow-wrap:break-word}#details{padding:30px;background-color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border-radius:var(--border-radius-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}#details .grid-item{background-color:var(--bg-offwhite);border:1px solid #e5e7eb;border-radius:var(--border-radius-base);padding:20px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s,border-color .2s}#details .grid-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border-color:var(--primary-action)}.grid-item h2{margin:0;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.grid-item .item-content{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.company-card-link{text-decoration:none;color:inherit;display:block;outline:0}.company-card{display:flex;align-items:center;background-color:#fff;padding:30px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:2px solid transparent;transition:transform .2s,box-shadow .2s,border-color .2s;gap:30px}.company-card-link:focus .company-card,.company-card-link:hover .company-card{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-color:var(--primary-action)}.company-card-logo-wrapper{width:100px;height:100px;border-radius:var(--border-radius-base);background-color:#f3f4f6;display:flex;justify-content:center;align-items:center;flex-shrink:0;overflow:hidden}#company_logo{max-width:100%;max-height:100%;object-fit:contain}.company-card-content{flex-grow:1;display:flex;flex-direction:column;gap:8px}#company_name{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-charcoal);word-break:break-word}#company_description{font-size:1rem;line-height:1.6;color:var(--text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.company-card-action{flex-shrink:0}.company-action-btn{display:inline-block;background-color:var(--primary-action);color:#fff;border:none;padding:10px 24px;border-radius:var(--border-radius-base);font-weight:600;font-size:.95rem;cursor:pointer;font-family:var(--font-primary);transition:background-color .2s;white-space:nowrap}.company-card-link:hover .company-action-btn{background-color:var(--primary-action-hover)}#listing-response-div{background-color:#fff;padding:30px;box-shadow:0 4px 10px rgba(0,0,0,.08);margin-top:25px}#listing-response-div h2{color:#333;font-size:1.8em;margin-top:0;margin-bottom:0;text-align:center}#listing-response-div p{color:#555;font-size:1em;line-height:1.6;margin-top:0;margin-bottom:25px;text-align:center}.job-application-form{display:flex;flex-direction:column;gap:20px}.form-group{margin-bottom:0;margin-top:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#333}.form-group label .required{color:#ff7a2e;font-size:.9em;margin-left:4px}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1em;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{border-color:var(--primary-action);box-shadow:0 0 0 3px rgba(245,158,11,.2);outline:0}.form-group textarea{resize:vertical;min-height:100px}.form-group input[type=file]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9;color:#333}.form-group input[type=file]::file-selector-button{background-color:var(--primary-action);color:#fff;padding:8px 15px;border:none;border-radius:5px;cursor:pointer;margin-right:10px;transition:background-color .2s;font-weight:500}.form-group input[type=file]::file-selector-button:hover{background-color:var(--primary-action-hover)}.form-group small{display:block;margin-top:5px;font-size:.85em;color:#777}.form-group.form-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:10px}.form-group.form-checkbox input[type=checkbox]{margin-top:4px;flex-shrink:0}.form-group.form-checkbox label{margin-bottom:0;font-weight:400;color:#555;font-size:.95em}.form-group.form-checkbox label a{color:#ff7a2e;text-decoration:underline}.form-group.form-checkbox label a:hover{color:#e0ac00}.button{display:inline-block;padding:12px 30px;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s}.button-primary{background:var(--primary-action);border:none;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.1);justify-content:center;margin-top:20px}#button-submit-div{text-align:center}#button-submit-div p{margin-bottom:0}.button-primary:hover{background-color:var(--primary-action-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.15)}.button-primary:active{transform:translateY(0);box-shadow:0 2px 5px rgba(0,0,0,.1)}@media (max-width:768px){#listing-response-div{padding:20px}#listing-response-div h2{font-size:1.5em}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{padding:10px 12px;font-size:.95em}.button{padding:10px 25px;font-size:1em}main{padding:10px}#description,#details,#title{padding:15px}.company-card{flex-direction:column;text-align:center;gap:20px;padding:20px}.company-card-action{width:100%}.company-action-btn{width:100%;box-sizing:border-box}#company_description{text-align:center}}.meta-pill{background-color:#fffbeb!important;color:#b45309!important;border:1px solid #fef3c7!important;padding:6px 12px!important;border-radius:12px!important;font-size:.85rem!important;font-weight:500!important;display:inline-flex!important;white-space:normal!important;word-break:break-word!important;align-items:center!important;gap:6px!important}.meta-salary{background-color:#ecfdf5!important;color:#065f46!important;border-color:#d1fae5!important}#listing-response-div{border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.meta-pill svg{flex-shrink:0}