/* stylelint-disable block-no-empty */
/* stylelint-disable max-empty-lines */

@font-face {
  font-family: 'Esklarheitgrotesk Rg';
  src: url('https://cdn.prod.website-files.com/66f4503c3d0f4d4a75074a18/67e111dfa3f4295fbe7621f9_ESKlarheitGrotesk-Rg.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Esklarheitgrotesk Bd';
  src: url('https://cdn.prod.website-files.com/66f4503c3d0f4d4a75074a18/67e1121ac9759aeb891172a5_ESKlarheitGrotesk-Bd.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap');

:root {
--borderRadiusContainer: 3px;
--borderRadiusControl: 3px;
--borderRadiusButton: 3px;
--borderWidthBold: 1px;
--widthMaxJobBoard: 1024px;
--fontFamily: "Esklarheitgrotesk Rg", "Hanken Grotesk", Helvetica, Arial, sans-serif;
--fontSizeLarge: 1.875rem;

}

*:focus-visible {
    outline-color: #6CD5A4 !important;
    outline-offset: 0 !important;
    outline-width: 1px !important;
}

*:not([data-disabled=true]):focus-within {
    outline-color: #6CD5A4 !important;
    outline-offset: 0 !important;
    outline-width: 1px !important;
}

/* A container for the application form. */
.ashby-application-form-container {
    background-color: #fff;
    box-shadow: none;
    padding: 0.5rem;
}

/* A container for the failure message */
.ashby-application-form-failure-container {
}

/* A container for the label and input on an application form. */
.ashby-application-form-field-entry {
    margin-bottom: 1.25rem;
}

/* Input field */
.ashby-application-form-field-entry input {
    display: flex;
    height: 52px;
    padding: 10px 17px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 3px;
    border: 1px solid #7F8697;
    color: #7F8697;
    font-size: 15px;
    font-style: normal;
    font-weight: 450;
    line-height: 189%; /* 28.35px */
    letter-spacing: 0.15px; 
}

.ashby-application-form-field-entry input:not([data-disabled=true]):focus-within {
    border-color: #6CD5A4;
    outline-color: #6CD5A4;
    outline-offset: 0;
    outline-style: solid;
    outline-width: 1px;
    box-shadow: 0px 4px 80.5px 0px rgba(42, 41, 43, 0.17) !important;
}

.ashby-application-form-field-entry select:not([data-disabled=true]):focus-within {
    border-color: #6CD5A4;
    outline-color: #6CD5A4;
    outline-offset: 0;
    outline-style: solid;
    outline-width: 1px;
    box-shadow: 0px 4px 80.5px 0px rgba(42, 41, 43, 0.17) !important;
}

.ashby-application-form-field-entry textarea:not([data-disabled=true]):focus-within {
    border-color: #6CD5A4;
    outline-color: #6CD5A4;
    outline-offset: 0;
    outline-style: solid;
    outline-width: 1px;
    box-shadow: 0px 4px 80.5px 0px rgba(42, 41, 43, 0.17) !important;
}

.ashby-application-form-field-entry input[type="checkbox"]:focus-within {
    border-color: #6CD5A4;
    outline-color: #6CD5A4;
    outline-offset: 0;
    outline-style: solid;
    outline-width: 2px;
    box-shadow: 0px 4px 80.5px 0px rgba(42, 41, 43, 0.17) !important;
}

.ashby-application-form-field-entry input[type="radio"]:focus-within {
    border-color: #6CD5A4;
    outline-color: #6CD5A4;
    outline-offset: 0;
    outline-style: solid;
    outline-width: 1px;
    box-shadow: 0px 4px 80.5px 0px rgba(42, 41, 43, 0.17) !important;
}
/* The description of each question on an application form. Will only show if a description is specified. */
.ashby-application-form-question-description {}

/* The title of each question on an application form. */
.ashby-application-form-question-title {
    color: #071124;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 189%; /* 28.35px */
    letter-spacing: 0.15px;
    margin-bottom: 0.375rem;
}

.ashby-application-form-question-title::after {
}

/* A single section on the Ashby application form. All questions will be wrapped in sections, though the default section may not have a title. */
.ashby-application-form-section-container {}

/* The header for an application form section, possibly containing a title and description. */
.ashby-application-form-section-header {}

/* The description for an application form section. May not exist if no description was specified. */
.ashby-application-form-section-header-description {}

/* The title for an application form section. May not exist for the default section. */
.ashby-application-form-section-header-title {
}

/* The application submission button. Will have loading and hover states that should be tested. */
.ashby-application-form-submit-button {
    display: flex;
    height: 52px;
    padding: 10px 17px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 3px;
    background: #071124;
    color: #FFF;
    font-size: 17px;
    font-style: normal;
    font-weight: 450;
    line-height: 189%; /* 32.13px */
    letter-spacing: 0.17px;
    cursor: pointer;
}

.ashby-application-form-submit-button:focus-visible {
    outline-color: #6CD5A4;
    box-shadow: 0px 4px 80.5px 0px rgba(42, 41, 43, 0.17) !important;
    outline-width: 1px;
    outline-offset: 1px;
}

/* A container for the success message */
.ashby-application-form-success-container {}

/* The heading of a department, which can have many teams under it. */
.ashby-department-heading {
    border-bottom: 1px solid #E2E8F0;
    margin: 2rem 0rem 0rem 0rem;
    padding-bottom: 1rem;
    font-family: 'Esklarheitgrotesk Bd',"Hanken Grotesk", Helvetica, Arial, sans-serif;
}

/* The heading of a single team. */
.ashby-department-heading-level {
    font-size: 1.25rem;
}

/* A select box element for filtering the job board. */
.ashby-job-board-filter {}

/* The heading of the entire job board. */
.ashby-job-board-heading {
    margin:64px 0 0 -12px;
    font-size: 1.75rem;
}

/* The count of job postings on the job board. */
.ashby-job-board-heading-count {}

/* The container of the job posting details pane. */
.ashby-job-posting-brief {
    padding: 1rem;
    margin: 0;
    border-top: 1px solid #E2E8F0;
    border-bottom: 1px solid #E2E8F0;
    transition: all 0.2s ease-in-out;
}

/* The heading of a department name. Departments group teams. */
.ashby-job-posting-brief-department-heading {}

/* The heading of a single team. */
.ashby-job-posting-brief-department-heading-level {}

/* The container for the details of the job posting, in the details pane. */
.ashby-job-posting-brief-details {
    /*display:none;*/
}

/* The container for the list of job post briefings. */
.ashby-job-posting-brief-list {}

/* The title of the job posting in the details pane. */
.ashby-job-posting-brief-title {
    font-size: 1rem;
}

/* The heading of a job post */
.ashby-job-posting-heading {}

/* A container for any surveys specified for this application form. */
.ashby-survey-form-container {}

footer {
    display: none !important;
}

.ashby-application-form-section-container p,
.ashby-application-form-section-container label {
  font-size: 14px;
}