/* Human Intuition careers — Ashby-supported theme, September 19, 2026. */
:root {
  --colorAppBackground: #fcfcfb;
  --colorPrimary600: #252522;
  --colorPrimary900: #be421f;
  --colorPrimary500A: #be421f18;
  --colorPrimaryShadow: #be421f26;
  --colorNeutral000: #ffffff;
  --colorNeutral100: #f1f1ee;
  --colorNeutral200: #dcdcd5;
  --colorNeutral300: #dcdcd5;
  --colorNeutral600: #686862;
  --colorNeutral700: #686862;
  --colorNeutral800: #20201e;
  --widthMaxContent: 768px;
  --widthMaxJobBoard: 768px;
  --widthMaxSubscriptionPreferences: 720px;
  --borderRadiusContainer: 0px;
  --borderRadiusControl: 0px;
  --borderRadiusButton: 0px;
  --fontFamily: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.ashby-job-board-heading,
.ashby-job-posting-heading {
  display: block;
  margin-top: 3rem;
  margin-bottom: 2.75rem;
  color: #20201e;
  font-family: 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  font-size: 3.75rem;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.085;
  overflow-wrap: break-word;
}
.ashby-job-board-heading::before {
  content: 'Careers';
  display: block;
  margin-bottom: 1.375rem;
  color: #686862;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .105em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ashby-job-board-heading-count {
  display: inline-block;
  margin-left: .5rem;
  color: #686862;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-size: .9375rem;
  font-weight: 400;
  letter-spacing: 0;
  vertical-align: middle;
}
.ashby-job-board-filter {
  min-height: 2.75rem;
  border: 1px solid #dcdcd5;
  border-radius: 0;
  background-color: #fcfcfb;
  box-shadow: none;
  color: #20201e;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: .875rem;
}
.ashby-job-board-filter:focus {
  outline: 2px solid #be421f;
  outline-offset: 3px;
}
.ashby-job-board-filters-label,
.ashby-job-board-reset-filters-label {
  color: #686862;
  font-size: .8125rem;
  font-weight: 400;
}
.ashby-job-board-reset-filters-label:hover { color: #be421f; }
.ashby-department-heading {
  margin: 2.75rem 12px .5rem;
  color: #686862;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.ashby-job-posting-brief-list { margin: 0 12px; }
.ashby-job-posting-brief {
  position: relative;
  margin: 0;
  padding: 1.5rem 2rem 1.5rem 0;
  border: 0;
  border-bottom: 1px solid #dcdcd5;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ashby-job-posting-brief::after {
  content: '↗';
  position: absolute;
  top: 1.5rem;
  right: 0;
  color: #be421f;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}
.ashby-job-posting-brief-title {
  margin: 0 0 .5rem;
  color: #20201e;
  font-family: 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
  transition: color 150ms ease;
}
.ashby-job-posting-brief:hover .ashby-job-posting-brief-title { color: #be421f; }
.ashby-job-posting-brief-details {
  color: #686862;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: .8125rem;
  line-height: 1.6;
}
.ashby-job-posting-brief-details p { margin: 0; }

.ashby-job-posting-header {
  background: transparent;
  border-bottom: 1px solid #dcdcd5;
}
.ashby-job-board-back-to-all-jobs-button { color: #20201e; }
.ashby-job-board-back-to-all-jobs-button:hover { color: #be421f; }
.ashby-job-posting-left-pane {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  width: 100%;
  margin: 0 0 1.5rem;
  padding: 1.25rem 12px;
  border: 0;
  border-top: 1px solid #dcdcd5;
  border-bottom: 1px solid #dcdcd5;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ashby-job-posting-left-pane > div { margin: 0; padding: 0; }
.ashby-job-posting-left-pane h2 {
  margin: 0 0 .5rem;
  color: #686862;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-size: .625rem;
  font-weight: 400;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.ashby-job-posting-left-pane p {
  margin: 0;
  color: #20201e;
  font-size: .875rem;
  line-height: 1.5;
}
.ashby-job-posting-right-pane {
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
}
.ashby-job-posting-right-pane-overview-tab,
.ashby-job-posting-right-pane-application-tab {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: .9375rem;
  font-weight: 500;
}
.ashby-job-posting-right-pane-tab-slider { background: #be421f; }
.ashby-job-posting-description-container {
  padding: 2rem 12px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ashby-job-posting-description {
  color: #20201e;
  font-family: 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  font-size: 1.1875rem;
  line-height: 1.7;
  overflow-wrap: break-word;
}
.ashby-job-posting-description p { margin: 0 0 1.65em; line-height: 1.7; }
.ashby-job-posting-description ul,
.ashby-job-posting-description ol { margin: 0 0 1.65em; padding-left: 1.3em; }
.ashby-job-posting-description li { margin: .5em 0; line-height: 1.7; }
.ashby-job-posting-description h2 {
  margin: 2.5rem 0 1rem;
  font-family: 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.ashby-job-posting-description h2:first-child { margin-top: 0; }
.ashby-job-posting-description a { color: #20201e; text-decoration: underline; }
.ashby-job-posting-description a:hover { color: #be421f; }

.ashby-application-form-container {
  padding: 1.5rem 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ashby-application-form-autofill-pane {
  border: 1px solid #dcdcd5;
  border-radius: 0;
  background: #f1f1ee;
  box-shadow: none;
}
.ashby-application-form-autofill-input-base-layer { background: transparent; }
.ashby-application-form-autofill-input-title {
  color: #20201e;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}
.ashby-application-form-autofill-input-description,
.ashby-application-form-input-file-dropzone-instructions { color: #686862; }
.ashby-application-form-question-title {
  color: #20201e;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: .9375rem;
  font-weight: 500;
}
.ashby-application-form-input-text {
  min-height: 2.75rem;
  border: 1px solid #dcdcd5;
  border-radius: 0;
  background: #ffffff;
  color: #20201e;
  box-shadow: none;
  font-size: 1rem;
}
.ashby-application-form-input-text:focus {
  outline: 2px solid #be421f;
  outline-offset: 2px;
}
.ashby-application-form-input-file { border-color: #dcdcd5; border-radius: 0; }
.ashby-application-form-submit-button {
  min-height: 2.75rem;
  padding: .875rem 1.25rem;
  border: 1px solid #252522;
  border-radius: 0;
  background: #252522;
  color: #fcfcfb;
  box-shadow: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}
.ashby-application-form-submit-button:hover {
  background: #be421f;
  border-color: #be421f;
  color: #ffffff;
}
.ashby-application-form-input-file-dropzone-upload {
  border: 1px solid #dcdcd5;
  border-radius: 0;
  background: #fcfcfb;
  color: #20201e;
  box-shadow: none;
}

@media (max-width: 560px) {
  .ashby-job-board-heading,
  .ashby-job-posting-heading {
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 2.5rem;
  }
  .ashby-job-board-heading::before { margin-bottom: 1.125rem; }
  .ashby-job-posting-brief-title { font-size: 1.375rem; }
  .ashby-job-posting-brief { padding: 1.25rem 1.5rem 1.25rem 0; }
  .ashby-job-posting-brief::after { top: 1.25rem; }
  .ashby-job-posting-left-pane { grid-template-columns: repeat(2, 1fr); }
  .ashby-job-posting-description { font-size: 1.125rem; line-height: 1.7; }
  .ashby-job-posting-description h2 { font-size: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ashby-job-posting-brief-title { transition: none; }
}
@media print {
  .ashby-job-posting-description { font-size: 11pt; line-height: 1.5; }
  .ashby-job-posting-description p { orphans: 3; widows: 3; }
}
