/* stylelint-disable */
/* Pointed by careers.html js */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* These variables can be used to control values throughout the job board. */
:root {
    --color-red: hsla(353, 100%, 64%, 1);
    --color-green: hsla(142, 67%, 40%, 1);
    --color-blue: hsla(216, 100%, 70%, 1);
    --color-purple: hsla(252, 100%, 74%, 1);
    --color-light-purple: hsl(259, 100%, 90%);
    --color-soft-purple: hsl(259, 100%, 80%);

    --color-foreground-5: hsla(0, 0%, 100%, 0.05);
    --color-foreground-10: hsla(0, 0%, 100%, 0.1);
    --color-foreground-13: hsla(0, 0%, 100%, 0.13);
    --color-foreground-15: hsla(0, 0%, 100%, 0.15);
    --color-foreground-20: hsla(0, 0%, 100%, 0.2);
    --color-foreground-30: hsla(0, 0%, 100%, 0.3);
    --color-foreground-40: hsla(0, 0%, 100%, 0.4);
    --color-foreground-50: hsla(0, 0%, 100%, 0.5);
    --color-foreground-60: hsla(0, 0%, 100%, 0.6);
    --color-foreground-70: hsla(0, 0%, 100%, 0.7);
    --color-foreground-80: hsla(0, 0%, 100%, 0.8);
    --color-foreground-85: hsla(0, 0%, 100%, 0.85);
    --color-foreground-90: hsla(0, 0%, 100%, 0.9);
    --color-foreground-100: hsla(0, 0%, 100%, 1);

    --color-background-body: hsl(271, 92%, 5%);
    --color-background-5: hsla(0, 0%, 0%, 0.05);
    --color-background-10: hsla(0, 0%, 0%, 0.1);
    --color-background-13: hsla(0, 0%, 0%, 0.13);
    --color-background-15: hsla(0, 0%, 0%, 0.15);
    --color-background-20: hsla(0, 0%, 0%, 0.2);
    --color-background-30: hsla(0, 0%, 0%, 0.3);
    --color-background-40: hsla(0, 0%, 0%, 0.4);
    --color-background-50: hsla(0, 0%, 0%, 0.5);
    --color-background-60: hsla(0, 0%, 0%, 0.6);
    --color-background-70: hsla(0, 0%, 0%, 0.7);
    --color-background-80: hsla(0, 0%, 0%, 0.8);
    --color-background-85: hsla(0, 0%, 0%, 0.85);
    --color-background-90: hsla(0, 0%, 0%, 0.9);
    --color-background-100: hsla(0, 0%, 0%, 1);
    --color-section-bg-solid: hsl(250 33% 10% / 1);
    --color-button-label: hsla(270, 69%, 5%, 1);

    --link-color: hsl(183, 100%, 73%, 0.8);
    --link-color-hover: hsl(183, 100%, 73%);
    --link-underline-color: hsla(183, 100%, 73%, 0.4);
    --link-underline-color-hover: hsla(183, 100%, 73%, 1);
    --transition-link: color 0.3s ease-out, text-decoration-color 0.3s ease-out;

    --default-purple: hsla(252, 100%, 77%, 1);
    --hovered-purple: hsla(252, 100%, 82%, 1);

    /*  Darker primary color
    WARNING - This can be set in the Ashby admin under theme settings!
    If you modify, you should make sure your colors work with the settings there. */
    --colorPrimary900: var(--hovered-purple) !important;

    /*  Lighter primary color
    WARNING - This can be set in the Ashby admin under theme settings!
    If you modify, you should make sure your colors work with the settings there. */
    --colorPrimary600: var(--default-purple) !important;

    /*  The max width of the job board container */
    --widthMaxJobBoard: 800px;

    /*  The max width of the application form section */
    /* --widthMaxJobBoard: 800px; */

    /*  Container border radius */
    --borderRadiusContainer: 6px;

    /*  Border radius of control elements (e.g. input boxes) */
    --borderRadiusControl: 5px;

    /*  Button border radius */
    --borderRadiusButton: 5px;

    /*  Font families */
    --fontFamily: 'Inter', sans-serif;

    --colorAppBackground: var(--color-section-bg-solid);
    --fontSizeXsmall: 14px;
}

html,
body{
    font-family: var(--fontFamily);
    letter-spacing: 0;
    color: var(--color-foreground-80);
}

footer{
  display: none!important;
}
footer + div{
    display: none;
}

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

/* A container for the failure message */
.ashby-application-form-failure-container {
    color: var(--color-red);
    background: none;
}
.ashby-application-form-failure-container h2{
    font-size: 1.5rem;
}

/* A container for the label and input on an application form. */
.ashby-application-form-field-entry {}

.ashby-application-form-field-entry input,
.ashby-application-form-field-entry textarea{
    background-color: var(--color-background-40);
    color: var(--color-foreground-90);
    border-color: hsla(252, 100%, 74%, 0.4);
}
.ashby-application-form-field-entry input:hover,
.ashby-application-form-field-entry textarea:hover{
    background-color: var(--color-background-50);
}
.ashby-application-form-field-entry input:focus,
.ashby-application-form-field-entry input:focus-within,
.ashby-application-form-field-entry textarea:focus,
.ashby-application-form-field-entry textarea:focus-within{
    background-color: var(--color-background-50) !important;
    outline: 2px solid hsla(252, 100%, 74%, 0.8) !important;
    outline-offset: -1px !important;
}

.ashby-application-form-field-entry>div>div p{
    background: hsl(0deg 0% 100% / 4%);
    border: none;
    transition: none;
    box-shadow: inset 0 0 0px 1px hsla(252, 100%, 77%, 0.1);
}
.ashby-application-form-field-entry>div>div p svg{
    fill: var(--color-foreground-60);
}

.ashby-application-form-field-entry>div>div button + p{
    background: none;
    border: none;
    transition: none;
    color: var(--color-foreground-60);
    box-shadow: none;
}

/* The description of each question on an application form. Will only show if a description is specified. */
.ashby-application-form-question-description {
    color: var(--color-foreground-60);
}
.ashby-application-form-question-description>p:empty:after{
    content:'';
    white-space: normal;
}

/* The title of each question on an application form. */
.ashby-application-form-question-title {
    color: var(--color-foreground-80);
}

/* 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 {
    width: calc(100% - 2rem);
    margin: 0 1rem;
}
.ashby-application-form-submit-button,
.ashby-job-posting-right-pane button{
    color: var(--color-button-label);
    transition: none;
    border: none;
    background-color: var(--default-purple);
}

.ashby-application-form-submit-button svg,
.ashby-job-posting-right-pane button svg {
    fill: var(--color-button-label);
    transition: none;
}
.ashby-application-form-submit-button svg{
    stroke: var(--color-button-label);
    color: var(--color-button-label);
}
.ashby-application-form-submit-button:hover,
.ashby-application-form-submit-button:hover svg,
.ashby-job-posting-right-pane button:hover,
.ashby-job-posting-right-pane button:hover svg {
    color: var(--color-button-label);
    fill: var(--color-button-label);
}
.ashby-application-form-submit-button:hover,
.ashby-job-posting-right-pane button:hover{
    background-color: var(--hovered-purple);
}
.ashby-application-form-submit-button:active,
.ashby-job-posting-right-pane button:active{
    background-color: var(--colorPrimary600);
    box-shadow:none;
    border: none;
}

.ashby-job-posting-right-pane .ashby-application-form-field-entry>div button{
    background: hsla(252, 100%, 77%, 0.15);
    border: none;
    transition: none;
    color: var(--default-purple);
    box-shadow: none !important;
}
.ashby-job-posting-right-pane .ashby-application-form-field-entry>div button svg{
    transition: none;
    fill: var(--default-purple);
}
.ashby-job-posting-right-pane .ashby-application-form-field-entry>div button:hover{
    background: hsla(252, 100%, 77%, 0.18);
    color: var(--color-foreground-80);
}
.ashby-job-posting-right-pane .ashby-application-form-field-entry>div button:hover svg{
    fill: var(--color-foreground-80);
}
.ashby-job-posting-right-pane .ashby-application-form-field-entry>div button:active{
    background: hsla(252, 100%, 77%, 0.15);
    color: var(--color-foreground-70);
}
.ashby-job-posting-right-pane .ashby-application-form-field-entry>div button:active svg{
    fill: var(--color-foreground-70);
}

/* 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 {
    display: none;
}

/* The heading of a single team. */
.ashby-department-heading-level {
    display: none !important;
}

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

/* The heading of the entire job board. */
h1.ashby-job-board-heading {
    display: none;
}
/* removing parent */
*:has(> h1.ashby-job-board-heading) {
    display: none;
}

/* 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-list .ashby-job-posting-brief {
/* This adds some space between posting briefings. */
    margin-bottom: 10px;
    background-color: hsla(270, 40%, 5%, 0.6);
    box-shadow: 0 0 0 1px hsla(252, 100%, 77%, 0.2);
    padding: 12px 16px;
    transition: all 0.14s ease-out;
}
.ashby-job-posting-brief-list .ashby-job-posting-brief:hover{
    background-color: hsla(270, 40%, 5%, 0.8);
    box-shadow: 0 0 0 1px hsla(252, 100%, 77%, 0.5);
}

/* 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 {
    margin-top: 4px;
    color: var(--color-foreground-60);
}

/* 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: 1.25rem;
}

/* The heading of a job post */
h1.ashby-job-posting-heading {
    font-size: 2rem; /* 32px */
    line-height: 120%;
    margin: 2.5rem 0 0;
    font-weight: 600;
    color: var(--color-foreground-80);
}


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

.ashby-job-posting-left-pane{
    background-color: var(--color-section-bg-solid);
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none !important;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    flex-direction: column;
}
.ashby-job-posting-left-pane > div{
    padding-bottom: 0;
    padding-top: 0;
}
.ashby-job-posting-left-pane * {
    border-bottom: none;
}
.ashby-job-board-back-to-all-jobs-button{
    background: transparent;
    border: none;
    color: var(--default-purple);
}
.ashby-job-board-back-to-all-jobs-button svg{
    fill: var(--default-purple);
}
.ashby-job-board-back-to-all-jobs-button:hover{
    background: transparent;
    border: none;
    color: var(--hovered-purple);
    box-shadow: none;
}
.ashby-job-board-back-to-all-jobs-button:hover span{
    filter: drop-shadow(0px 0px 0.75rem hsla(252, 100%, 86%, 0.75));
}
.ashby-job-board-back-to-all-jobs-button:hover svg{
    fill: var(--hovered-purple);
}
.ashby-job-board-back-to-all-jobs-button:active{
    box-shadow: none;
    background: transparent;
    border: none;
    color: var(--default-purple);
}
.ashby-job-board-back-to-all-jobs-button:active span{
    filter: drop-shadow(0px 0px 0.75rem hsla(252, 100%, 86%, 0.5));
}

.ashby-job-board-back-to-all-jobs-button:active svg{
    fill: var(--default-purple);
}
.ashby-job-posting-right-pane nav{
    border-radius: 6px;
    background: hsla(252, 100%, 77%, 0.05);
    box-shadow: none;
    gap: 2px;
    margin: 24px 16px 0;
}
.ashby-job-posting-right-pane-tab-slider{
    display: none !important;
}

.ashby-job-posting-right-pane nav + div,
.ashby-job-posting-right-pane nav + div > div{
    background: none;
    box-shadow: none;
}
.ashby-job-posting-right-pane nav>a[aria-selected="true"]{
    background: hsla(252, 100%, 77%, 0.05);
    color: var(--color-foreground-85);
    border-radius: 6px;
    width: auto;
    flex-grow: 1;
}
.ashby-job-posting-right-pane nav>a[aria-selected="false"]{
    color: var(--default-purple);
    border-radius: 6px;
    width: auto;
    flex-grow: 1;
}
.ashby-job-posting-right-pane nav>a[aria-selected="false"]:hover{
    border-color: transparent;
    background-color: hsla(252, 100%, 82%, 0.09);
    border-radius: 6px;
    transition: none;
    color: var(--color-foreground-100);
}
.ashby-job-posting-right-pane nav>a[aria-selected="false"]:active{
    background: hsla(252, 100%, 77%, 0.05);
    color: var(--color-foreground-85);
}

.ashby-application-form-autofill-input-root {
    background-color: hsl(229 30% 15% / 1);
    border: none;
}
.ashby-application-form-autofill-input-title{
    color: var(--color-foreground-80);
}
.ashby-application-form-autofill-input-description{
    color: var(--color-foreground-60);
}

.ashby-application-form-autofill-input-base-layer button{
    background-color: var(--default-purple);
    padding: 9px 12px;
    color:hsla(270, 69%, 5%, 1);
    text-decoration: none;
    border-radius: 4px;
    line-height: 100%;
    font-size: 1rem;
    font-weight: 500;
    white-space: nowrap;
    user-select: none;
    text-align: center;
    display: inline-block;
    border: none;
    cursor: pointer;
    transition: none;
}
  
.ashby-application-form-autofill-input-base-layer button:hover {
    background-color: var(--hovered-purple);
    color: hsla(270, 69%, 5%, 1);
    text-decoration: none;
    filter: none;
    box-shadow: none;
}
  
.ashby-application-form-autofill-input-base-layer button:active {
    background-color: var(--default-purple);
    text-decoration: none;
    color:hsla(270, 69%, 5%, 1);
    box-shadow: none;
}
div:has(.ashby-application-form-autofill-input-title){
    row-gap:0;
}

.ashby-job-posting-right-pane>div>div>p:not(:first-child){
    margin-top: 1.5rem;
}

.ashby-application-form-field-entry:last-child{
    margin-bottom: 0;
}

@media only screen and (min-width: 767px){
    .ashby-job-posting-right-pane nav>a {
        margin: 0;
        padding: 12px;
        text-align: center;
    }
    .ashby-job-posting-right-pane nav>span{
        margin: 0;
    }
    .ashby-application-form-field-entry>div>div{
        background: none;
        box-shadow: none;
        padding: 0;
        min-height: 1rem;
    }
    .ashby-application-form-field-entry>div>div p{
        background: none;
        box-shadow: none;
        text-align: center;
    }
}


@media only screen and (max-width: 767px){
    .ashby-job-posting-left-pane{
        flex-direction: row;
        gap: 2rem;
    }
    .ashby-job-posting-right-pane nav + div{
        background: none;
    }
    div:has(.ashby-job-posting-right-pane) :has(.ashby-job-posting-left-pane) {
        margin-bottom: 0;
    }
}