@font-face {
  font-family: "Aeonik";
  src: url("https://static-cdn.5h1pm3n7.com/website_amo/fonts/Aeonik-Bold.otf");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aeonik";
  src: url("https://static-cdn.5h1pm3n7.com/website_amo/fonts/Aeonik-Medium.otf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aeonik";
  src: url("https://static-cdn.5h1pm3n7.com/website_amo/fonts/Aeonik-Regular.otf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aeonik";
  src: url("https://static-cdn.5h1pm3n7.com/website_amo/fonts/Aeonik-RegularItalic.otf");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aeonik";
  src: url("https://static-cdn.5h1pm3n7.com/website_amo/fonts/Aeonik-MediumItalic.otf");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

:root {
  --fontFamily: "Aeonik", sans-serif;
  --borderRadiusContainer: 14px;
  --widthMaxJobBoard: 1024px;
  --colorAppBackground: #f6f3f1;
  --spacingSmall: 0;
  --spacingNormal: 0;
  --spacingLarge: 0;
  --spacingXxlarge: 0;
}

.ashby-job-board-heading {
  color: black;
  font-size: 35px;
  font-weight: 700;
}

.ashby-department-heading-level {
  margin: 25px 0;
  font-size: 24px;
}

.ashby-job-posting-brief {
  box-shadow: none;
}

.ashby-job-posting-brief-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.ashby-job-posting-brief-list a:hover .ashby-job-posting-brief-title {
  color: black;
}

.ashby-job-posting-brief {
  padding: 20px 25px;
  background-color: #f0ecea;
}

.ashby-job-posting-brief-title {
  color: #424141;
  font-size: 24px;
  font-weight: 500;
}

.ashby-job-posting-brief-details {
  color: #424141;
  font-size: 18px;
  font-weight: 400;
}

a:has(> .ashby-job-board-back-to-all-jobs-button) {
  outline: none;
}

.ashby-job-board-back-to-all-jobs-button {
  height: 48px;
  padding: 0 18px;
  color: black;
  font-weight: 400;
  background: linear-gradient(white, #efeae5);
  border: 1px solid #e5e0df !important;
  border-radius: 14px;
  box-shadow: none;
  transition: none;
}

.ashby-job-board-back-to-all-jobs-button:hover {
  color: black;
  background: linear-gradient(#ffffff00, #ffffff40),
    linear-gradient(white, #efeae5);
  box-shadow: none;
}

.ashby-job-board-back-to-all-jobs-button:active {
  background: linear-gradient(#efeae5, white);
}

.ashby-job-board-back-to-all-jobs-button:focus-visible {
  outline-color: #cfcfcf;
  outline-width: 2px;
  outline-offset: -2px;
}

.ashby-job-board-back-to-all-jobs-button svg {
  display: none;
}

.ashby-job-posting-heading {
  margin: 25px 0;
  color: black;
  font-size: 35px;
  font-weight: 700;
}

.ashby-job-posting-left-pane {
  padding-top: 20px;
  font-size: 24px;
  background-color: transparent;
  box-shadow: none;
}

.ashby-job-posting-left-pane > div {
  margin-bottom: 20px;
  border-bottom: 0;
}

.ashby-job-posting-left-pane > div > h2 {
  margin-bottom: 0;
  color: #8a8783;
  font-size: 18px;
  font-weight: 400;
  background-color: transparent;
}

.ashby-job-posting-left-pane > div > p {
  color: #424141;
  font-size: 18px;
  font-weight: 500;
  background-color: transparent;
}

.ashby-job-posting-right-pane {
  padding: 20px 25px;
  background-color: #f0ecea;
  border-radius: 15px;
}

.ashby-job-posting-right-pane nav {
  display: flex;
  margin-bottom: 25px;
  padding: 1px;
  background: linear-gradient(white, #efeae5);
  /* background-color: #e5dfda; */
  border-radius: 14px;
  box-shadow: none;
}

.ashby-job-posting-right-pane nav > a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  width: auto;
  height: 48px;
  color: #8a8783;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  background-color: #e2dcd7;
  border-width: 0;
  transition: none;
}

.ashby-job-posting-right-pane nav > a:focus-visible {
  outline: none;
}

.ashby-job-posting-right-pane nav > a:first-of-type {
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}

.ashby-job-posting-right-pane nav > a:last-of-type {
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
}

.ashby-job-posting-right-pane nav > a:hover {
  color: black !important;
}

.ashby-job-posting-right-pane nav > a[aria-selected="true"] {
  color: black;
  font-weight: 500;
  /* background-color: white; */
}

.ashby-job-posting-right-pane nav > span {
  display: none !important;
}

#overview {
  color: #424141;
  background-color: transparent;
  box-shadow: none;
}

#overview h1 {
  margin-bottom: 15px;
}

#overview h2 {
  margin-bottom: 15px;
}

#overview h3 {
  margin-bottom: 15px;
}

#overview p {
  margin-top: 0;
  margin-bottom: 15px;
  min-height: auto !important;
  font-size: 18px;
}

#overview p::before,
#overview p::after {
  display: none !important;
}

#overview p a {
  color: black;
}

#overview ul {
  margin-left: 25px;
}

#overview > a:focus-visible {
  outline: none;
}

#overview > a > button {
  height: 48px;
  color: #ffffff;
  font-weight: 400;
  background: linear-gradient(#438eff, #3a1aff);
  border: 1px solid #3554f5;
  border-radius: 14px;
  box-shadow: none !important;
  transition: none !important;
}

#overview > a > button:hover {
  background: linear-gradient(#ffffff40, #ffffff00),
    linear-gradient(#438eff, #3a1aff);
  border: 1px solid #3554f5;
}

#overview > a > button:active {
  background: linear-gradient(#3a1aff, #438eff);
  border: 1px solid #3554f5;
}

#overview > a > button:disabled {
  color: #c0c0c0;
  background: linear-gradient(#eaeaea, #c2c2c2);
  border: 1px solid #d0d0d0;
}

#overview > a > button:focus-visible {
  outline-color: #cfcfcf;
  outline-offset: 2px;
}

#form div {
  background-color: transparent;
}

.ashby-application-form-autofill-input-root {
  margin-bottom: 25px;
  padding: 25px;
  border-color: #cfcfcf;
  border-width: 2px;
}

.ashby-application-form-autofill-input-base-layer > div {
  gap: 20px;
  flex-direction: column;
}

.ashby-application-form-autofill-input-base-layer > div > div > div {
  display: none;
}

.ashby-application-form-autofill-input-title {
  font-size: 18px;
}

.ashby-application-form-autofill-input-description {
  font-size: 18px;
  color: #424141;
}

.ashby-application-form-autofill-input-base-layer button {
  height: 48px !important;
  padding: 0 25px;
  color: black;
  font-size: 16px;
  font-weight: 400;
  background: linear-gradient(white, #efeae5);
  border: 1px solid #e5e0df !important;
  border-radius: 14px !important;
  box-shadow: none;
  transition: none;
}

.ashby-application-form-autofill-input-base-layer button:hover {
  color: black;
  background: linear-gradient(#ffffff00, #ffffff40),
    linear-gradient(white, #efeae5);
  box-shadow: none;
}

.ashby-application-form-autofill-input-base-layer button:active {
  color: black;
  background: linear-gradient(#efeae5, white);
  box-shadow: none;
}

.ashby-application-form-autofill-input-base-layer button:focus-visible {
  outline-color: #cfcfcf;
  outline-offset: -2px;
}

.ashby-application-form-container {
  box-shadow: none;
}

.ashby-application-form-container div[role="alert"] {
  margin-bottom: 25px;
  padding: 25px;
  border: 2px solid #ef4444;
  box-shadow: none;
}

.ashby-application-form-container div[role="alert"]:focus-visible {
  outline: none;
}

.ashby-application-form-container div[role="alert"] h2 {
  color: #ef4444;
  font-size: 18px;
}

.ashby-application-form-container div[role="alert"] ul {
  margin-left: 25px;
  color: #ef4444;
  font-size: 18px !important;
}

.ashby-application-form-field-entry {
  margin-bottom: 25px !important;
}

.ashby-application-form-field-entry input,
.ashby-application-form-field-entry textarea {
  padding: 15px 16px;
  font-size: 18px;
  color: #424141;
  background-color: white;
  border-width: 0;
}

.ashby-application-form-field-entry input::placeholder,
.ashby-application-form-field-entry textarea::placeholder {
  color: #8a8783;
}

.ashby-application-form-field-entry input:focus-within,
.ashby-application-form-field-entry textarea:focus-within {
  outline-color: #cfcfcf !important;
  outline-width: 2px !important;
}

.ashby-application-form-field-entry > div:last-of-type {
  padding: 25px;
  font-size: 18px;
  text-align: center;
  border: 2px dashed #cfcfcf;
  border-radius: 14px;
  overflow: hidden;
}

.ashby-application-form-field-entry > div:last-of-type button {
  width: auto !important;
}

.ashby-application-form-field-entry > div:last-of-type p {
  margin-left: 20px;
  color: #8a8783;
  font-weight: 400;
}

.ashby-application-form-field-entry > div:last-of-type button {
  height: 48px !important;
  padding: 0 25px;
  color: black;
  font-size: 16px;
  font-weight: 400;
  background: linear-gradient(white, #efeae5);
  border: 1px solid #e5e0df !important;
  border-radius: 14px !important;
  box-shadow: none;
  transition: none;
}

.ashby-application-form-field-entry > div:last-of-type button:hover {
  color: black;
  background: linear-gradient(#ffffff00, #ffffff40),
    linear-gradient(white, #efeae5);
  box-shadow: none;
}

.ashby-application-form-field-entry > div:last-of-type button:active {
  color: black;
  background: linear-gradient(#efeae5, white);
  box-shadow: none;
}

.ashby-application-form-field-entry > div:last-of-type button:focus-visible {
  outline-color: #cfcfcf;
  outline-offset: -2px;
}

.ashby-application-form-field-entry > div:last-of-type button svg {
  display: none;
}

.ashby-application-form-question-title {
  margin-bottom: 5px;
  color: #424141;
  font-size: 18px;
  font-weight: 500;
}

.ashby-application-form-question-title::after {
  margin-left: 5px;
  color: #ef4444;
}

.ashby-application-form-submit-button {
  height: 48px;
  color: #ffffff;
  font-weight: 400;
  background: linear-gradient(#438eff, #3a1aff);
  border: 1px solid #3554f5;
  border-radius: 14px;
  box-shadow: none !important;
  transition: none !important;
}

.ashby-application-form-submit-button:hover {
  background: linear-gradient(#ffffff40, #ffffff00),
    linear-gradient(#438eff, #3a1aff);
  border: 1px solid #3554f5;
}

.ashby-application-form-submit-button:active {
  background: linear-gradient(#3a1aff, #438eff);
  border: 1px solid #3554f5;
}

.ashby-application-form-submit-button:disabled {
  color: #c0c0c0;
  background: linear-gradient(#eaeaea, #c2c2c2);
  border: 1px solid #d0d0d0;
}

.ashby-application-form-submit-button:focus-visible {
  outline-color: #cfcfcf;
  outline-offset: 2px;
}

.ashby-application-form-submit-button svg {
  display: none;
}

#root > p {
  margin-top: 50px;
  color: #8a8783 !important;
  text-align: center;
}

#root > p a {
  color: #8a8783 !important;
}

footer {
  margin-top: 50px !important;
}

footer a {
  color: #8a8783 !important;
  transition: none;
}

footer a svg {
  fill: #8a8783 !important;
}

footer a:hover {
  text-decoration: none !important;
}

.ashby-application-form-success-container {
  color: #424141;
  font-size: 18px;
  box-shadow: none;
}

.ashby-application-form-success-container h2 {
  color: #424141 !important;
  font-size: 20px;
  font-weight: 600;
}
