.sdr-careers{--orange:#ef6d45;--cream:#faf5ec;--ink:#000;max-width:1200px;margin:0 auto;padding:35px 24px 80px;color:var(--ink);font-family:Nunito,sans-serif;font-size:16px}.sdr-careers *{box-sizing:border-box}.sdr-careers h1,.sdr-careers h2,.sdr-careers h3{font-family:Fredoka,sans-serif;line-height:1.08;color:#000}.sdr-careers h1{font-size:clamp(48px,7vw,80px);max-width:900px}.sdr-careers h2{font-size:clamp(32px,4vw,48px)}.sdr-careers h3{font-size:30px;margin:12px 0}.sdr-careers a{color:#000}.sdr-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em}.sdr-hero{padding:35px 0 65px}.sdr-hero h1 span{background:var(--orange)}.sdr-hero>p:not(.sdr-eyebrow){max-width:620px;font-size:20px}.sdr-button{display:inline-block;border:2px solid #000;background:var(--orange);color:#000;box-shadow:4px 4px 0 #000;padding:12px 18px;font:800 14px Nunito,sans-serif;text-decoration:none;cursor:pointer;margin:12px 14px 5px 0}.sdr-button:hover{box-shadow:1px 1px 0 #000;transform:translate(3px,3px)}.sdr-filters,.sdr-form{background:var(--cream);border:2px solid #000;padding:24px}.sdr-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.sdr-careers label{display:block;font-weight:800;font-size:14px}.sdr-careers label span{font-weight:400}.sdr-careers input:not([type=checkbox]),.sdr-careers select{display:block;width:100%;min-height:45px;background:white;border:2px solid black;padding:9px;font:inherit;margin:6px 0 0;color:#000}.sdr-filters label{flex:1 1 150px}.sdr-jobs{border-top:2px solid #000;margin-top:20px}.sdr-jobs article{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #000;padding:28px 0}.sdr-tags{display:flex;gap:8px;flex-wrap:wrap}.sdr-tags span{border:1px solid #000;padding:4px 10px;font-size:13px}.sdr-banner{background:var(--orange);border:2px solid #000;padding:36px;margin:60px 0}.sdr-banner .sdr-button{background:white}.sdr-application{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin-top:65px;scroll-margin-top:20px}.sdr-form{box-shadow:6px 6px 0 #000}.sdr-form label{margin-bottom:18px}.sdr-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sdr-check{display:flex;gap:10px;align-items:center}.sdr-form p{font-size:14px}.sdr-success{background:white;border:2px solid #000;padding:15px}.sdr-job-detail{max-width:850px}.sdr-job-detail img{max-width:100%;height:auto;border:2px solid #000}.sdr-job-detail section{margin:35px 0}.sdr-careers :focus-visible{outline:3px solid #943214;outline-offset:3px}@media(max-width:700px){.sdr-application,.sdr-pair{grid-template-columns:1fr;gap:0}.sdr-jobs article{align-items:flex-start;flex-direction:column}.sdr-hero{padding-bottom:40px}.sdr-banner{padding:24px}}
.sdr-careers.sdr-embed{max-width:none;margin:0;padding:0}
.sdr-embed .sdr-application{display:block;margin:0}
.sdr-embed .sdr-button{background-color:var(--orange);color:#000}

.sdr-application-toggle{scroll-margin-top:25px}.sdr-application-toggle>summary{list-style:none;cursor:pointer}.sdr-application-toggle>summary::-webkit-details-marker{display:none}.sdr-application-toggle[open]>summary{margin-bottom:24px}.sdr-application-toggle>summary:focus-visible{outline:3px solid #943214;outline-offset:3px}
/* Isolate form elements from theme defaults while keeping Elementor widget controls usable. */
.sdr-careers .sdr-form,
.sdr-careers .sdr-filters {
  background-color: var(--cream, #faf5ec);
  border: 2px solid #000;
  padding: 24px;
}
.sdr-careers .sdr-form {
  box-shadow: 6px 6px 0 #000;
}
.sdr-careers .sdr-form label {
  display: block;
  color: inherit;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 18px;
}
.sdr-careers .sdr-form input:not([type="checkbox"]),
.sdr-careers .sdr-form select {
  display: block;
  width: 100%;
  min-height: 45px;
  margin: 6px 0 0;
  padding: 9px;
  border: 2px solid #000;
  border-radius: 0;
  background: #fff;
  color: #000;
  font: inherit;
}
.sdr-careers .sdr-form .sdr-check {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sdr-careers .sdr-button {
  display: inline-block;
  padding: 12px 18px;
  border: 2px solid #000;
  border-radius: 0;
  background-color: var(--orange, #ef6d45);
  color: #000;
  box-shadow: 4px 4px 0 #000;
  font: 800 14px Nunito, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.sdr-careers .sdr-button:hover {
  box-shadow: 1px 1px 0 #000;
  transform: translate(3px, 3px);
}
