.careers-hero{padding:var(--space-3xl) 0 var(--space-2xl);background:linear-gradient(135deg,var(--color-secondary) 0%,#1a3c2e 50%,var(--color-primary) 100%);color:var(--color-white);position:relative;overflow:hidden}.careers-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(45,106,79,.15) 0%,transparent 70%);pointer-events:none}.careers-hero h1{color:var(--color-white);position:relative}.careers-hero p{color:#ffffffe0;position:relative}.careers-hero .hero-accent-bar{width:60px;height:4px;background:linear-gradient(90deg,rgba(255,255,255,.6),var(--color-accent));border-radius:2px;margin:1rem 0 1.25rem}.careers-inner{max-width:860px;margin:0 auto}.careers-section{padding:var(--space-2xl) 0;border-top:1px solid var(--color-border)}.careers-section:first-of-type{border-top:none}.careers-section h2{margin-top:0}.careers-lead{font-size:1.15rem;line-height:1.7;color:#ffffffe6}.quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1.5rem 0 0;position:relative}.quick-fact{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);padding:.75rem .9rem}.quick-fact .qf-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;margin-bottom:.2rem}.quick-fact .qf-value{font-weight:600;color:var(--color-white);font-size:.95rem}.careers-section h3{font-size:1.15rem}.careers-section ul{padding-left:1.4rem;margin:.75rem 0}.careers-section li{margin-bottom:.5rem;line-height:1.7}.pay-table-wrap{overflow-x:auto;margin:1.25rem 0}.pay-table{width:100%;border-collapse:collapse;min-width:480px;box-shadow:var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden}.pay-table th,.pay-table td{border:1px solid var(--color-border);padding:.7rem .9rem;text-align:left;font-size:.95rem}.pay-table th{background:var(--color-primary-light);font-weight:600}.pay-note{font-size:.85rem;color:var(--color-neutral)}.role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem}.role-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:all var(--transition-base);color:inherit}.role-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);color:inherit}.role-card h3{margin-top:0;color:var(--color-secondary)}.role-card .role-pay{color:var(--color-primary);font-weight:600;font-size:.9rem}.role-card .role-desc{color:var(--color-neutral);font-size:.92rem;margin-bottom:0}.role-card .role-more{display:inline-block;margin-top:.75rem;color:var(--color-accent);font-weight:600;font-size:.88rem}.recruit-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;position:relative;z-index:1}.recruit-cta-center{justify-content:center}.careers-hero .recruit-cta .btn-secondary{color:var(--color-white);border-color:#ffffffb3;background:#ffffff0f}.careers-hero .recruit-cta .btn-secondary:hover{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.careers-faq .faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.careers-faq .faq-item summary{cursor:pointer;font-weight:600;padding:1.1rem 1.25rem;transition:background var(--transition-base)}.careers-faq .faq-item summary:hover{background:var(--color-primary-light)}.careers-faq .faq-item p{padding:0 1.25rem 1.1rem;color:var(--color-neutral);line-height:1.7;margin:0}.role-crosslinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.role-crosslink{display:block;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;font-size:.92rem;transition:all var(--transition-base)}.role-crosslink:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.role-crosslink .rc-pay{display:block;font-weight:400;color:var(--color-neutral);font-size:.82rem;margin-top:.2rem}.careers-disclaimer{font-size:.8rem;color:var(--color-neutral);border-top:1px solid var(--color-border);padding-top:1.25rem;margin-top:1rem}@media(max-width:768px){.careers-hero{padding:var(--space-2xl) 0 var(--space-xl)}}
