@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=DM+Sans:wght@300;400;500&display=swap";:root{--ink: #0d0d0d;--cream: #f5f2ec;--gold: #c9a84c;--gold-light: #e8d49a;--muted: #7a7570;--border: rgba(201,168,76,.2);--card-bg: #ffffff;--hover-bg: #faf8f4}.careers-root{min-height:100vh;background-color:var(--cream);font-family:DM Sans,sans-serif;color:var(--ink);padding:0}.careers-hero{position:relative;background:var(--ink);padding:100px 0 80px;overflow:hidden}.careers-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(201,168,76,.12) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(201,168,76,.06) 0%,transparent 60%)}.careers-hero:after{content:"CAREERS";position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:Cormorant Garamond,serif;font-size:clamp(80px,12vw,180px);font-weight:300;color:#ffffff08;letter-spacing:.15em;pointer-events:none;white-space:nowrap;line-height:1}.careers-hero-inner{position:relative;max-width:1100px;margin:0 auto;padding:0 48px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.hero-eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--gold)}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(42px,6vw,78px);font-weight:300;color:#fff;line-height:1.05;letter-spacing:-.02em;margin:0 0 24px}.hero-title span{color:var(--gold);font-style:italic}.hero-subtitle{font-size:16px;font-weight:300;color:#ffffff73;max-width:480px;line-height:1.7;margin:0}.hero-divider{width:60px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:32px 0}.careers-body{max-width:1100px;margin:0 auto;padding:72px 48px 100px}.alert-success-custom{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f0faf4,#e6f7ee);border:1px solid #a8dbb8;border-left:4px solid #2ecc71;border-radius:8px;padding:16px 22px;margin-bottom:48px;font-size:14px;color:#1a6636}.alert-success-custom svg{flex-shrink:0;color:#2ecc71}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border)}.section-label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.section-title{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;color:var(--ink);margin:0;letter-spacing:-.01em}.job-count-badge{font-size:12px;font-weight:500;color:var(--muted);background:#0000000d;padding:6px 14px;border-radius:40px;letter-spacing:.05em}.jobs-list{display:flex;flex-direction:column;gap:0}.job-card{position:relative;background:var(--card-bg);border:1px solid rgba(0,0,0,.08);border-radius:0;padding:36px 40px;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;overflow:hidden}.job-card:first-child{border-radius:12px 12px 0 0}.job-card:last-child{border-radius:0 0 12px 12px}.job-card:only-child{border-radius:12px}.job-card+.job-card{border-top:none}.job-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--gold-light));transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.4,0,.2,1)}.job-card:hover{background:var(--hover-bg);transform:translate(4px);box-shadow:6px 0 24px #00000012;z-index:1}.job-card:hover:before{transform:scaleY(1)}.job-card-left{flex:1;min-width:0}.job-index{font-family:Cormorant Garamond,serif;font-size:12px;color:var(--gold);letter-spacing:.1em;margin-bottom:10px;opacity:.8}.job-title{font-family:Cormorant Garamond,serif;font-size:clamp(22px,3vw,28px);font-weight:600;color:var(--ink);margin:0 0 12px;letter-spacing:-.01em;line-height:1.2}.job-description{font-size:14px;font-weight:300;color:var(--muted);line-height:1.7;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.meta-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.03em}.meta-chip svg{color:var(--gold);opacity:.8;flex-shrink:0}.job-card-right{flex-shrink:0;display:flex;align-items:center}.btn-apply{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:14px 28px;border-radius:6px;transition:background .2s ease,color .2s ease,gap .2s ease;white-space:nowrap}.btn-apply svg{transition:transform .2s ease}.btn-apply:hover{background:var(--gold);color:var(--ink);gap:14px}.btn-apply:hover svg{transform:translate(3px)}.empty-state{text-align:center;padding:80px 40px;background:var(--card-bg);border:1px dashed rgba(0,0,0,.12);border-radius:12px}.empty-icon{width:64px;height:64px;margin:0 auto 24px;background:#c9a84c1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-icon svg{color:var(--gold)}.empty-title{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;color:var(--ink);margin:0 0 10px}.empty-sub{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.careers-footer-strip{background:var(--ink);padding:48px;text-align:center}.footer-strip-text{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;color:#ffffff80;margin:0}.footer-strip-text a{color:var(--gold);text-decoration:none;font-style:italic}.footer-strip-text a:hover{text-decoration:underline}@media(max-width:768px){.careers-hero-inner,.careers-body{padding-left:24px;padding-right:24px}.job-card{flex-direction:column;padding:28px 24px;gap:20px}.btn-apply{width:100%;justify-content:center}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.careers-hero:after{display:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.job-card{animation:fadeUp .45s ease both}.job-card:nth-child(1){animation-delay:0s}.job-card:nth-child(2){animation-delay:.07s}.job-card:nth-child(3){animation-delay:.14s}.job-card:nth-child(4){animation-delay:.21s}.job-card:nth-child(5){animation-delay:.28s}.job-card:nth-child(6){animation-delay:.35s}.job-card:nth-child(7){animation-delay:.42s}.job-card:nth-child(8){animation-delay:.49s}.job-card:nth-child(9){animation-delay:.56s}.job-card:nth-child(10){animation-delay:.63s}
