.careers-page,.admin-page{background:#060606}.careers-header{position:fixed}.careers-page{background:linear-gradient(180deg,#0a0a0a 0,#060606 55%,#080808 100%)}
.careers-hero{position:relative;min-height:68vh;padding:180px max(5vw,calc((100vw - var(--max))/2)) 110px;display:flex;align-items:end;overflow:hidden;background:radial-gradient(circle at 78% 34%,rgba(255,255,255,.09),transparent 22%),linear-gradient(145deg,#121212 0%,#050505 68%);border-bottom:1px solid var(--line)}
.careers-hero::before,.careers-hero::after{content:"";position:absolute;width:120%;height:34%;left:-10%;bottom:-18%;border-radius:50%;border-top:1px solid rgba(255,255,255,.13);transform:rotate(-7deg);background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 55%)}.careers-hero::after{bottom:-24%;left:-2%;transform:rotate(-3deg);border-top-color:rgba(159,153,142,.38);background:none}.careers-hero-copy{position:relative;z-index:2;max-width:900px}.careers-hero h1,.admin-heading h1{font:700 clamp(54px,7vw,104px)/.96 Montserrat,sans-serif;letter-spacing:-.06em;margin:18px 0 24px}.careers-hero h1{max-width:850px}.careers-hero-copy>p:last-child{max-width:690px;color:var(--muted);font-size:18px;line-height:1.75}
.jobs-shell{max-width:var(--max);margin:auto;padding:110px 24px 130px}.jobs-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.jobs-toolbar h2{font-size:clamp(44px,5vw,70px)}.filter-field{display:grid;gap:10px;color:var(--muted);font-size:12px}.filter-field select,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#111;color:white;padding:14px 15px;font:inherit;outline:none}.filter-field select{min-width:230px;padding:14px;border:1px solid var(--line);border-radius:999px;background:#0d0d0d;color:#eee}
.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.job-card{min-height:410px;padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));display:flex;flex-direction:column;box-shadow:0 22px 70px rgba(0,0,0,.2);transition:transform .3s ease,border-color .3s ease,background .3s ease}.job-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.28);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.job-card-tags,.job-card-meta{display:flex;gap:9px;flex-wrap:wrap}.job-card-tags span,.job-card-meta span,.dialog-meta span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#c9c6c0;font-size:12px}.job-card-copy{padding:38px 0 28px}.job-card h3{font:600 clamp(25px,3vw,34px) Montserrat,sans-serif;margin:0 0 15px}.job-card p{color:var(--muted);line-height:1.72;margin:0}.job-card-meta{margin-bottom:22px}.job-vitals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}.job-vitals>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#090909}.job-vitals small{display:block;color:#77736d;font-size:9px;letter-spacing:.15em;margin-bottom:8px}.job-vitals strong{font-size:14px;line-height:1.45}.job-open{margin-top:28px;padding:19px 0 0;border:0;border-top:1px solid var(--line);background:none;color:white;text-align:left;font:700 15px Manrope;cursor:pointer}.job-open:hover{color:#c8c4bd}.jobs-status{padding:40px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center}
.job-dialog{width:min(900px,calc(100% - 28px));max-height:90vh;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:28px;color:white;background:#0b0b0b;box-shadow:0 30px 100px #000;overflow:auto}.job-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.dialog-close{position:sticky;float:right;right:18px;top:16px;z-index:5;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(10,10,10,.86);color:white;font-size:27px;cursor:pointer}.job-detail-header{padding:58px 62px 45px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.08),transparent 26%),linear-gradient(145deg,#141414,#0b0b0b);border-bottom:1px solid var(--line)}.job-detail-body{padding:8px 62px 58px}.job-dialog h2{font-size:clamp(40px,6vw,68px);margin:14px 0 20px}.dialog-meta{display:flex;gap:8px;flex-wrap:wrap}.job-summary{color:#d4d1cb;font-size:18px;line-height:1.75;margin:35px 0 0}.job-dialog section{margin:42px 0}.job-dialog section h3{font:600 22px Montserrat;margin-bottom:16px}.job-dialog li,.job-dialog section p{color:var(--muted);line-height:1.8;margin-bottom:9px}.application-section{margin-top:58px!important;padding-top:42px;border-top:1px solid var(--line)}.application-section>h3{font-size:30px!important}.application-form{display:grid;gap:17px;margin-top:28px}.application-form label{display:grid;gap:8px;color:#d4d1cb;font-size:13px}.application-form em{font-style:normal;color:#77736d;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.application-form input,.application-form textarea,.application-form select{width:100%;border:1px solid var(--line);border-radius:13px;background:#121212;color:white;padding:15px;font:inherit;outline:none}.application-form input:focus,.application-form textarea:focus,.application-form select:focus{border-color:rgba(255,255,255,.42)}.application-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.phone-field{display:grid;grid-template-columns:145px 1fr;gap:10px}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.consent input{width:auto;margin-top:3px}.honeypot{position:absolute!important;left:-9999px!important}.application-form button:disabled{opacity:.55;cursor:wait}.careers-footer{padding-top:0}
.admin-shell{max-width:1500px;margin:auto;padding:70px 28px}.admin-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.admin-heading h1{font-size:clamp(50px,6vw,82px)}.admin-heading>a,.text-button{color:#ddd;border:0;border-bottom:1px solid #666;background:none;padding:0 0 4px;cursor:pointer}.admin-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px}.admin-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:#0e0e0e}.admin-card h2{font-size:32px;margin:10px 0 8px}.admin-card>p{color:var(--muted)}.admin-card-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.admin-form{display:grid;gap:17px}.admin-form label{display:grid;gap:8px;color:#c9c6c0;font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.checkbox-label input{width:auto}.compact-form{grid-template-columns:1fr auto;align-items:end;max-width:650px}.admin-jobs{display:grid;gap:12px}.admin-job{padding:18px;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;gap:15px}.admin-job.closed{opacity:.55}.admin-job span,.admin-job p{color:var(--muted);font-size:12px}.admin-job h3{margin:7px 0;font:600 17px Montserrat}.admin-job-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:end}.admin-job-actions button{border:1px solid var(--line);border-radius:999px;background:#171717;color:white;padding:8px 10px;cursor:pointer}.form-message{min-height:20px;color:#d9d5cd}.empty-state{color:var(--muted)}
@media(max-width:900px){.jobs-grid,.admin-grid{grid-template-columns:1fr}.jobs-toolbar,.admin-heading{align-items:start;flex-direction:column}.form-row,.compact-form{grid-template-columns:1fr}.careers-hero{min-height:62vh;padding-top:145px}.job-detail-header,.job-detail-body{padding-left:30px;padding-right:30px}.admin-job{flex-direction:column}.admin-job-actions{justify-content:start}}
@media(max-width:600px){.jobs-shell{padding:80px 18px}.careers-hero{padding-left:20px;padding-right:20px}.filter-field,.filter-field select{width:100%}.job-vitals,.application-row,.phone-field{grid-template-columns:1fr}.job-card{min-height:0;padding:25px}.job-dialog{width:calc(100% - 16px);border-radius:20px}.job-detail-header,.job-detail-body{padding-left:22px;padding-right:22px}.admin-shell{padding:35px 15px}.admin-card{padding:22px}}
.field-note{display:block;color:#77736d;font-size:11px;line-height:1.5;margin-top:-2px}.application-form input[type=file]{padding:12px}.application-form input[type=file]::file-selector-button{margin-right:12px;padding:9px 13px;border:0;border-radius:9px;background:#eceae5;color:#0b0b0b;font:700 12px Manrope,sans-serif;cursor:pointer}

/* v5 refinements */
.job-dialog{width:min(1040px,calc(100% - 32px));max-height:min(92vh,980px);scrollbar-gutter:stable;background:linear-gradient(180deg,#101010,#090909)}
.job-detail-header{padding:68px clamp(28px,6vw,72px) 52px}.job-detail-body{padding:12px clamp(28px,6vw,72px) 72px}
.job-detail-body>section:not(.application-section){max-width:780px}.application-section{max-width:none!important}
.application-form{grid-template-columns:minmax(0,1fr);gap:22px}.application-form label>span{font-weight:600;color:#e2dfd9}.application-form input,.application-form textarea,.application-form select{min-height:58px;padding:17px 18px;border-radius:15px;background:#101010}.application-form textarea{min-height:150px;resize:vertical}.application-row{gap:18px}.phone-field{grid-template-columns:minmax(210px,.8fr) minmax(220px,1.2fr)}
.file-drop{padding:14px;border:1px solid var(--line);border-radius:15px;background:#101010}.file-drop input[type=file]{border:0;background:transparent;padding:0;min-height:auto}.turnstile-wrap{padding:4px 0}.consent{padding:4px 2px}.application-form>.button{min-height:62px;font-size:15px}.form-message{padding-top:4px}
.job-card{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.045),transparent 32%),linear-gradient(180deg,#111,#0b0b0b)}.job-open{display:flex;align-items:center;justify-content:space-between}.job-open::after{content:"View";font-size:11px;letter-spacing:.14em;color:#77736d;text-transform:uppercase}.job-open:hover::after{color:#c8c4bd}
.applications-card{margin-top:20px}.admin-applications{display:grid;gap:12px}.application-card{display:flex;justify-content:space-between;gap:22px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0b0b0b}.application-card-main span,.application-card-main p,.application-card-main small{color:var(--muted);font-size:12px}.application-card-main h3{margin:7px 0;font:600 18px Montserrat}.application-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.application-card-actions button,.application-card-actions a{border:1px solid var(--line);border-radius:999px;background:#171717;color:#fff;padding:9px 12px;font:600 12px Manrope;cursor:pointer}.application-card-actions button:disabled{opacity:.55}
@media(max-width:700px){.job-dialog{width:calc(100% - 12px);max-height:96vh}.application-row,.phone-field{grid-template-columns:1fr}.job-detail-header,.job-detail-body{padding-left:20px;padding-right:20px}.application-card{flex-direction:column}.application-card-actions{justify-content:flex-start}}


/* v6 application layout and Turnstile fixes */
.job-dialog{
  width:min(1180px,calc(100% - 40px));
  max-height:94vh;
  overflow-y:auto;
  overflow-x:hidden;
}
.job-detail-header{
  padding:72px clamp(34px,6vw,86px) 54px;
}
.job-detail-body{
  padding:18px clamp(34px,6vw,86px) 82px;
}
.application-section{
  margin-top:64px!important;
  padding-top:52px;
}
.application-section>p:not(.section-kicker){
  max-width:720px;
}
.application-form{
  margin-top:34px;
  gap:24px;
}
.application-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.application-row>label,
.phone-field,
.file-drop{
  min-width:0;
}
.phone-field{
  grid-template-columns:minmax(190px,.9fr) minmax(180px,1.1fr);
  gap:12px;
}
.application-form input,
.application-form select,
.application-form textarea{
  box-sizing:border-box;
  min-width:0;
}
.file-drop{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
}
.file-drop input[type=file]{
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.turnstile-wrap{
  width:min(100%,420px);
  min-height:70px;
  display:flex;
  align-items:center;
}
#turnstile-widget,
#turnstile-widget>div,
#turnstile-widget iframe{
  max-width:100%!important;
}
.consent{
  gap:12px!important;
  align-items:flex-start!important;
  line-height:1.55;
}
.consent input{
  flex:0 0 auto;
  margin:4px 0 0;
}
.application-form>.button{
  width:100%;
  margin-top:2px;
}
.form-message{
  min-height:24px;
  margin:0;
  color:#c9c6c0;
}
@media(max-width:820px){
  .job-dialog{width:calc(100% - 18px);max-height:96vh}
  .application-row{grid-template-columns:1fr}
  .phone-field{grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr)}
}
@media(max-width:520px){
  .job-detail-header,.job-detail-body{padding-left:20px;padding-right:20px}
  .phone-field{grid-template-columns:1fr}
  .application-form input,.application-form select,.application-form textarea{min-height:54px;padding:15px}
  .turnstile-wrap{width:100%}
}

/* v7 final alignment refinements */
.jobs-toolbar{
  align-items:flex-end;
}
.filter-field{
  width:min(100%,300px);
}
.filter-field select{
  width:100%;
  min-width:0;
  height:56px;
  padding:0 48px 0 18px;
}

/* Keep native checkboxes from inheriting full text-input sizing. */
.application-form .consent{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:start!important;
  padding:2px 0;
  cursor:pointer;
}
.application-form .consent input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:checkbox;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:4px 0 0 0!important;
  padding:0!important;
  border:initial!important;
  border-radius:initial!important;
  background:initial!important;
  box-shadow:none!important;
  accent-color:#f1efe9;
}
.application-form .consent span{
  display:block;
  margin:0;
  line-height:1.55;
}

/* Simple text action; no decorative arrow or duplicate trailing label. */
.job-open{
  display:block;
}
.job-open::after{
  content:none!important;
}

@media(max-width:900px){
  .filter-field{width:100%;max-width:420px}
}
@media(max-width:600px){
  .filter-field{max-width:none}
}


/* v8 careers toolbar — compact and stable at every viewport */
.jobs-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  align-items:end;
  gap:32px;
  min-height:0;
  margin:0 0 48px;
}
.jobs-toolbar>div{min-width:0}
.jobs-toolbar h2{margin-bottom:0}
.filter-field{
  width:280px;
  max-width:100%;
  min-width:0;
  justify-self:end;
  align-self:end;
  gap:9px;
  margin:0;
}
.filter-field select{
  display:block;
  width:100%;
  min-width:0;
  height:54px;
  margin:0;
  padding:0 44px 0 18px;
  line-height:normal;
}
@media(max-width:900px){
  .jobs-toolbar{
    grid-template-columns:1fr;
    align-items:start;
    gap:26px;
    margin-bottom:38px;
  }
  .filter-field{
    width:min(100%,360px);
    max-width:360px;
    justify-self:start;
  }
}
@media(max-width:600px){
  .jobs-toolbar{gap:22px;margin-bottom:32px}
  .filter-field{width:100%;max-width:none}
  .filter-field select{height:52px}
}

/* v9 department filter — square alignment and fixed chevron */
.filter-field{
  display:grid;
  grid-template-columns:1fr;
  align-content:end;
  width:280px;
  max-width:100%;
  gap:10px;
  margin:0;
  justify-self:end;
}
.filter-field > span,
.filter-field > label{
  display:block;
  margin:0;
  line-height:1.2;
}
.filter-field select{
  -webkit-appearance:none;
  appearance:none;
  display:block;
  box-sizing:border-box;
  width:100%;
  height:52px;
  min-width:0;
  margin:0;
  padding:0 48px 0 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background-color:#0d0d0d;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M2 2L7 7L12 2' stroke='%23F2F0EB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 17px center;
  background-size:14px 9px;
  color:#f2f0eb;
  line-height:1;
  cursor:pointer;
}
.filter-field select::-ms-expand{display:none}
.filter-field select:focus{
  border-color:rgba(255,255,255,.38);
  box-shadow:0 0 0 3px rgba(255,255,255,.045);
}

@media(max-width:900px){
  .filter-field{
    width:min(100%,360px);
    max-width:360px;
    justify-self:start;
  }
}
@media(max-width:600px){
  .filter-field{width:100%;max-width:none}
}
