@import url(https://use.typekit.net/aog4ksl.css);
html{
    font-family:kiro,sans-serif;
    font-size:20px;
    line-height:1.5;
    letter-spacing:1px;
    font-weight:300;
    color:#000;
    font-style:normal;
    text-transform:none;
}

body {
    --top-bar-height: 140px;
    --top-bar-shift: -140px;
    --cell-background: rgba(180, 0, 0, 0.6);
    --solid-color: rgba(180, 0, 0, 1);
    --cell-fontsize: 2rem;
    --cell-right-space: 55%;
    padding-top: var(--top-bar-height);
    margin: 0;
}

@media screen and (max-width:1200px) {
    body {
        --cell-fontsize: 1.5rem;
    }
}

@media screen and (max-width:900px) {
    body {
        --cell-fontsize: 1.2rem;
    }
}

@media screen and (max-width:700px) {
    body {
        --cell-right-space: 20%;
    }
}

.widthwrapper {
    max-width: 1000px;
    width: calc(100% - 100px);
    margin: 0 auto;
    padding: 0 15px;
}

.top-bar {
    position: fixed;
    top: 0;
    width: 100%;
    height: var(--top-bar-height);
    background: #fff;
    padding: 0 0;
    z-index: 1000;
    transition: all 300ms ease-in-out;
}

.top-bar img {
    height: var(--top-bar-height);
}

.scroll-up .top-bar {
    transform: none;
    filter: drop-shadow(0 -10px 20px rgb(170, 170, 170));
}

.scroll-down .top-bar {
    transform: translate3d(0, var(--top-bar-shift), 0);
}

.top-bar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

a.image {
    display: inline-block;
    line-height: 0;
    font-size: 0;
    margin: 0;
    padding: 0;
}

a.hiring-button {
    display: inline-flex;
    background: var(--cell-background);
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 1.2rem;
}

.hero-image {
    background-image:url(images/hero.jpg),url(images/hero.svg);
    background-color:#fff;
    height:40vw;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50% 50%
}

.hero-image.low-res {
    background-image:url(images/hero.svg);
}

.hero-image.high-res {
    background-image:url(images/hero.jpg);
}

.hero-content {
    position: relative;
    height: 100%;
}

.cellwrapper {
    padding-right: 600px;
}

.cell {
    position: absolute;
    top: 50%;
    left: 0%;
    right: var(--cell-right-space);
    transform: translateY(-50%);
    background: var(--cell-background);
    color: white;
    border-radius: 20px;
}

.cell blockquote {
    font-size: var(--cell-fontsize);
    line-height: 1.25;
    font-weight: 300;
}

.bottomwrapper {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

a {
    color: var(--solid-color);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}


.job-listing {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.job {
    background-color: #f0f0f0;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 20px;
}

.apply-button {
    display: inline-block;
    background: var(--cell-background);
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 1.2rem;
}
