.inner-page{padding:140px 0 80px;min-height:calc(100vh - 200px)}.inner-page .container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.page-header{text-align:center;margin-bottom:64px}.page-header h1{font-size:2.75rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:16px}.page-header p{font-size:1.0625rem;color:var(--color-text-muted);line-height:1.7;max-width:600px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px;transition:all .3s ease}.contact-card:hover{border-color:var(--color-border-light);background:var(--color-bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-card .feature-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.contact-card h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:6px}.contact-card p{font-size:.875rem;color:var(--color-text-muted);margin-bottom:10px;line-height:1.6}.contact-card a{font-size:.9375rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:color var(--transition)}.contact-card a:hover{color:var(--color-primary-hover)}.contact-form-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px}.contact-form-wrapper h2{font-size:1.375rem;font-weight:700;color:#fff;margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;font-size:.9375rem;font-family:inherit;color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition);outline:0}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-dim)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394A3B8' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6l3.5 4 3.5-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}.form-group select option{background:var(--color-bg-alt);color:var(--color-text)}.form-group textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.location-section{margin-top:64px}.location-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px;display:flex;align-items:center;gap:40px}.location-map{flex:0 0 280px;height:200px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-dim);font-size:.875rem}.location-map svg{margin-bottom:12px;stroke:var(--color-text-dim)}.location-info h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:12px}.location-info p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.8}.location-info .location-detail{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.9375rem;color:var(--color-text-muted)}.location-info .location-detail svg{stroke:var(--color-primary);flex-shrink:0}.careers-hero{text-align:center;padding-bottom:48px}.careers-hero h1{font-size:2.75rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:16px}.careers-subtitle{font-size:1.0625rem;color:var(--color-text-muted);line-height:1.7;max-width:640px;margin:0 auto}.careers-values{padding:48px 0}.careers-values h2{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:8px}.careers-values .section-subtitle{color:var(--color-text-muted);margin-bottom:40px;font-size:1rem}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px;transition:all .3s ease}.value-card:hover{border-color:var(--color-border-light);background:var(--color-bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.value-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--color-primary)}.value-card h3{font-size:1.0625rem;font-weight:700;color:#fff;margin-bottom:8px}.value-card p{font-size:.875rem;color:var(--color-text-muted);line-height:1.65}.careers-listings{padding:48px 0}.careers-listings h2{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:8px}.careers-listings .section-subtitle{color:var(--color-text-muted);margin-bottom:32px;font-size:1rem}.job-cards{display:flex;flex-direction:column;gap:24px}.job-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.job-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md)}.job-card-header{padding:28px 32px 20px;border-bottom:1px solid var(--color-border)}.job-card-header h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:12px}.job-meta{display:flex;flex-wrap:wrap;gap:10px}.job-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;font-size:.8125rem;font-weight:500}.job-tag-location{background:rgba(59,130,246,.12);color:#60a5fa}.job-tag-type{background:rgba(34,197,94,.12);color:#4ade80}.job-tag-dept{background:rgba(168,85,247,.12);color:#c084fc}.job-card-body{padding:24px 32px}.job-description{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:24px}.job-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}.job-detail-section h4{font-size:.875rem;font-weight:700;color:#fff;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.job-detail-section ul{list-style:none;padding:0}.job-detail-section li{position:relative;padding-left:18px;font-size:.875rem;color:var(--color-text-muted);line-height:1.8}.job-detail-section li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.job-card-footer{padding:20px 32px 28px;border-top:1px solid var(--color-border)}.careers-cta{padding:48px 0 0}.cta-card{background:linear-gradient(135deg,rgba(59,130,246,.1) 0,rgba(168,85,247,.08) 100%);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);padding:48px;text-align:center}.cta-card h2{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:12px}.cta-card p{font-size:1rem;color:var(--color-text-muted);line-height:1.7;max-width:520px;margin:0 auto 24px}.legal-content{max-width:800px;margin:0 auto}.legal-content h1{font-size:2.5rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:12px}.legal-content .legal-effective-date,.legal-content .legal-updated{font-size:.875rem;color:var(--color-text-muted);margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.legal-content h2{font-size:1.375rem;font-weight:700;color:#fff;margin-top:48px;margin-bottom:20px;padding-top:32px;border-top:1px solid var(--color-border)}.legal-content h2:first-of-type{border-top:none;padding-top:0}.legal-content h3{font-size:1.0625rem;font-weight:600;color:#e2e8f0;margin-top:28px;margin-bottom:12px}.legal-content p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:16px}.legal-content ul{margin:12px 0 20px;padding-left:24px}.legal-content li{font-size:.9375rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:6px}.legal-content li strong{color:var(--color-text)}.legal-content a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(59,130,246,0.3);text-underline-offset:2px;transition:all var(--transition)}.legal-content a:hover{color:var(--color-primary-hover);text-decoration-color:var(--color-primary-hover)}.legal-content code{background:var(--color-bg-alt);border:1px solid var(--color-border);padding:2px 6px;border-radius:4px;font-size:.8125rem;color:var(--color-primary)}.legal-content table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.legal-content thead th{background:var(--color-bg-card);color:#fff;font-weight:600;text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border)}.legal-content tbody td{padding:12px 16px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);vertical-align:top}.legal-content tbody tr:last-child td{border-bottom:none}.legal-contact-list{list-style:none;padding-left:0}.legal-contact-list li{padding-left:0}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:40px}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.inner-page{padding:120px 0 60px}.page-header h1{font-size:2rem}.careers-hero h1{font-size:2rem}.contact-cards{grid-template-columns:1fr}.contact-form-wrapper{padding:28px}.form-row{grid-template-columns:1fr}.location-card{flex-direction:column;padding:28px}.location-map{flex:none;width:100%}.values-grid{grid-template-columns:1fr}.job-card-body,.job-card-footer,.job-card-header{padding-left:20px;padding-right:20px}.job-details{grid-template-columns:1fr}.cta-card{padding:32px 24px}.legal-content h1{font-size:1.875rem}.legal-content h2{font-size:1.1875rem;margin-top:36px;padding-top:24px}.legal-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:480px){.page-header h1{font-size:1.75rem}.careers-hero h1{font-size:1.75rem}.job-meta{flex-direction:column;gap:6px}.job-tag{width:fit-content}}