.disclaimer-banner{background-color:#fbbf24;color:#92400e;padding:.75rem 1rem;text-align:center;font-size:.875rem;font-weight:500;border-bottom:1px solid #f59e0b;position:sticky;top:0;z-index:1000;transition:transform .3s ease,opacity .3s ease}.disclaimer-banner.disclaimer-hidden{transform:translateY(-100%);opacity:0;pointer-events:none;height:0;padding:0;border:none;overflow:hidden}.disclaimer-content{max-width:1200px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center;gap:1rem}.disclaimer-close{background:none;border:none;color:#92400e;font-size:1.25rem;font-weight:700;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:background-color .2s ease;position:absolute;right:0;top:50%;transform:translateY(-50%)}.disclaimer-close:hover{background-color:#92400e1a}@media (max-width: 768px){.disclaimer-content{flex-direction:column;gap:.5rem;text-align:center}.disclaimer-close{position:static;transform:none;margin-top:.25rem}}.legal-header{padding:var(--spacing-md) var(--spacing-lg);max-width:1400px;margin:0 auto}.legal-content{max-width:900px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-3xl)}.legal-content h1{font-size:2.5rem;margin-bottom:var(--spacing-2xl);text-align:center}.legal-section{margin-bottom:var(--spacing-xl);background-color:var(--card-bg);padding:var(--spacing-lg);border-radius:var(--border-radius-md)}.legal-section h2{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--primary-light)}.legal-section p,.legal-section ul{margin-bottom:var(--spacing-md)}.legal-section ul{padding-left:var(--spacing-lg);list-style-type:disc}.legal-section ul li{margin-bottom:var(--spacing-xs)}.legal-section a{color:var(--primary-light);text-decoration:underline}.legal-section a:hover{color:var(--primary-color)}.job-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.job-card{display:flex;flex-direction:column;background-color:var(--card-bg);border-radius:var(--border-radius-md);box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.job-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.job-card-header{padding:var(--spacing-md) var(--spacing-md) 0}.job-title{font-size:1.25rem;color:var(--primary-light);margin-bottom:var(--spacing-sm)}.job-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.job-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:500}.job-type{background-color:var(--primary-color);color:#fff}.job-location{background-color:var(--secondary-color);color:#fff}.job-card-content{padding:var(--spacing-md);flex-grow:1}.job-details-section{margin-top:var(--spacing-md)}.job-details-section h4{font-size:1rem;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.job-details-section ul{padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm)}.job-card-footer{padding:var(--spacing-md);border-top:1px solid var(--border-color);text-align:center}.btn-primary,.shadcn-button-primary,.job-card-footer .btn-primary{color:#fff!important}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.benefit-item{background-color:var(--card-bg-light);padding:var(--spacing-md);border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #0000000d}.benefit-item h3{font-size:1.1rem;margin-bottom:var(--spacing-sm);color:var(--primary-light)}@media (max-width: 768px){.legal-content h1{font-size:2rem}.legal-section h2{font-size:1.3rem}.job-cards,.benefits-grid{grid-template-columns:1fr}}
