
/* /entrivis_website/static/src/scss/jobs.scss */
 #wrap.ev-jobs, .ev-jobs{background-color: var(--ev-bg) !important; color: var(--ev-text); min-height: 40vh;}#wrap.ev-jobs .ev-container, .ev-jobs .ev-container{max-width: 84rem; margin-inline: auto; padding-inline: clamp(1.25rem, 4vw, 2rem);}#wrap.ev-jobs .ev-eyebrow, .ev-jobs .ev-eyebrow{display: inline-flex; align-items: center; font-family: var(--font-mono), "JetBrains Mono", monospace; font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ev-text-muted); margin-bottom: var(--space-4, 1rem);}#wrap.ev-jobs .ev-h1, .ev-jobs .ev-h1{margin-bottom: var(--space-4, 1rem);}#wrap.ev-jobs .ev-lede, .ev-jobs .ev-lede{max-width: 52ch; font-size: 1.125rem; line-height: 1.55; color: var(--ev-text-2, var(--ev-text-muted)); margin: 0 0 var(--space-4, 1rem);}#wrap.ev-jobs .card, .ev-jobs .card{background: transparent; border: 0; border-radius: 0; box-shadow: none;}#wrap.ev-jobs .btn-primary, #wrap.ev-jobs .btn-outline-primary, .ev-jobs .btn-primary, .ev-jobs .btn-outline-primary{--bs-btn-bg: var(--ev-text); --bs-btn-border-color: var(--ev-text); --bs-btn-hover-bg: var(--ev-accent); --bs-btn-hover-border-color: var(--ev-accent); --bs-btn-color: var(--ev-bg);}.ev-jobs-hero{padding: clamp(3rem, 8vw, 5.5rem) 0 clamp(2rem, 4vw, 3rem); border-bottom: 1px solid var(--ev-rule);}.ev-jobs-hero__support{margin: 0; font-size: 0.9375rem; color: var(--ev-text-muted); max-width: 48ch;}.ev-jobs-list-sec{padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(3rem, 6vw, 5rem);}.ev-jobs-list-sec__bar{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; margin-bottom: var(--space-8, 2rem);}.ev-jobs-list-sec__heading{margin: 0;}.ev-jobs-list-sec .dropdown-toggle, .ev-jobs-list-sec .btn{min-height: 44px;}.ev-jobs-list{display: flex; flex-direction: column; gap: 0;}.ev-jobs-row{display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem); gap: 1rem 2rem; padding: 1.5rem 0; border-top: 1px solid var(--ev-rule); text-decoration: none !important; color: inherit; transition: border-color 0.12s;}.ev-jobs-row:last-child{border-bottom: 1px solid var(--ev-rule);}.ev-jobs-row:hover, .ev-jobs-row:focus-visible{border-top-color: var(--ev-accent);}.ev-jobs-row:focus-visible{outline: 2px solid var(--ev-accent); outline-offset: 4px;}.ev-jobs-row--unpublished{opacity: 0.55;}.ev-jobs-row__title-row{display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem 0.75rem;}.ev-jobs-row__title{font-family: var(--font-display), "Fraunces", "Times New Roman", serif; font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 400; letter-spacing: -0.02em; color: var(--ev-text); margin: 0;}.ev-jobs-row__badge{font-family: var(--font-mono), monospace; font-size: 0.625rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ev-accent);}.ev-jobs-row__count{margin: 0.35rem 0 0; font-family: var(--font-mono), monospace; font-size: 0.75rem; letter-spacing: 0.06em; color: var(--ev-text-muted);}.ev-jobs-row__desc{margin-top: 0.75rem; font-size: 0.9375rem; line-height: 1.5; color: var(--ev-text-muted); max-width: 62ch; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}.ev-jobs-row__desc p{margin: 0 0 0.5em;}.ev-jobs-row__desc p:last-child{margin-bottom: 0;}.ev-jobs-row__meta{display: flex; flex-direction: column; gap: 0.35rem; font-family: var(--font-mono), monospace; font-size: 0.75rem; letter-spacing: 0.04em; color: var(--ev-text-muted); padding-top: 0.25rem;}.ev-jobs-row__meta .fa{display: none;}@media (max-width: 767.98px){.ev-jobs-row{grid-template-columns: 1fr;}}.ev-jobs-empty{margin: 0; padding: 2rem 0; font-size: 1.0625rem; line-height: 1.55; color: var(--ev-text-2, var(--ev-text-muted)); max-width: 42ch;}.ev-jobs-alert{padding: 0.875rem 1rem; margin-bottom: 1.25rem; border: 1px solid var(--ev-rule); background: var(--ev-bg-2); color: var(--ev-text); font-size: 0.9375rem;}.ev-jobs-alert--info{color: var(--ev-text-muted);}.ev-jobs-pager{margin-top: 1.5rem; justify-content: center;}.ev-jobs-detail-nav{padding: 1.25rem 0; border-bottom: 1px solid var(--ev-rule);}.ev-jobs-detail-nav__back{font-size: 0.875rem;}.ev-jobs-detail-hero{padding: clamp(2.5rem, 6vw, 4rem) 0 2rem; border-bottom: 1px solid var(--ev-rule);}.ev-jobs-detail-hero__row{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem 2rem;}.ev-jobs-detail-hero__copy{flex: 1 1 20rem; min-width: 0;}.ev-jobs-detail-hero__loc{margin: 0.75rem 0 0; font-family: var(--font-mono), monospace; font-size: 0.8125rem; letter-spacing: 0.06em; color: var(--ev-text-muted);}.ev-jobs-detail-hero__cta{flex: 0 0 auto;}.ev-jobs-detail-body{padding: clamp(2rem, 5vw, 3.5rem) 0; max-width: 48rem; margin-inline: auto; font-size: 1.0625rem; line-height: 1.65; color: var(--ev-text-2, var(--ev-text));}.ev-jobs-detail-body h1, .ev-jobs-detail-body h2, .ev-jobs-detail-body h3, .ev-jobs-detail-body h4{font-family: var(--font-display), serif; font-weight: 400; color: var(--ev-text); letter-spacing: -0.02em;}.ev-jobs-detail-body a{color: var(--ev-text); text-decoration: underline; text-decoration-color: var(--ev-accent); text-underline-offset: 3px;}.ev-jobs-detail-body .card, .ev-jobs-detail-body .s_rating, .ev-jobs-detail-body .bg-200{background: var(--ev-bg-2) !important; border-color: var(--ev-rule) !important; color: var(--ev-text);}.ev-jobs-detail-body .text-bg-primary, .ev-jobs-detail-body .card-header{background: var(--ev-bg-2) !important; color: var(--ev-text) !important; border-color: var(--ev-rule) !important;}.ev-jobs-detail-foot{padding: 2.5rem 0 4rem; border-top: 1px solid var(--ev-rule); text-align: center;}.ev-jobs--apply#wrap, .ev-jobs--apply#wrap.container{max-width: none; padding-left: 0; padding-right: 0;}.ev-jobs-apply-crumb{padding: 1.5rem 0 0.5rem;}.ev-jobs-apply-crumb__list{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 0.75rem; font-size: 0.875rem; color: var(--ev-text-muted);}.ev-jobs-apply-crumb__list li:not(:last-child)::after{content: "/"; margin-left: 0.75rem; color: var(--ev-rule-strong, var(--ev-rule));}.ev-jobs-apply__title{margin: 0.5rem 0 1.5rem;}.ev-jobs-apply__section{max-width: 84rem; margin-inline: auto; padding: 0 clamp(1.25rem, 4vw, 2rem) 4rem;}.ev-jobs-apply__section .s_website_form_label{font-family: var(--font-mono), monospace; font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ev-text-muted);}.ev-jobs-apply__section .s_website_form_mark{color: var(--ev-accent);}.ev-jobs-apply__section .form-control, .ev-jobs-apply__section .s_website_form_input{background: var(--ev-bg) !important; border: 1px solid var(--ev-rule) !important; border-radius: 0 !important; color: var(--ev-text) !important; box-shadow: none !important; min-height: 44px;}.ev-jobs-apply__section .form-control:focus, .ev-jobs-apply__section .s_website_form_input:focus{border-color: var(--ev-accent) !important; box-shadow: inset 0 -1px 0 0 var(--ev-accent) !important; outline: none;}.ev-jobs-apply__section .form-control::placeholder, .ev-jobs-apply__section .s_website_form_input::placeholder{color: var(--ev-text-muted); opacity: 1;}.ev-jobs-apply__section .o_linkedin_icon{color: var(--ev-text-muted);}.ev-jobs-apply__section .text-muted, .ev-jobs-apply__section .small{color: var(--ev-text-muted) !important;}.ev-jobs-apply__section h6{color: var(--ev-text); font-family: var(--font-sans), system-ui, sans-serif; font-weight: 500;}.ev-jobs-apply__section .ev-jobs-apply__back{margin-bottom: 1.25rem;}.ev-jobs-apply__section #apply-btn{min-height: 44px;}.ev-jobs-thankyou{padding: clamp(3.5rem, 10vw, 6rem) 0;}.ev-jobs-thankyou__inner{max-width: 40rem;}.ev-jobs-thankyou__links{margin-top: 1.5rem; font-size: 1rem; color: var(--ev-text-muted);}.ev-jobs-thankyou__sep{margin: 0 0.35rem; color: var(--ev-text-muted);}.ev-jobs-thankyou__recruiter{margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--ev-rule); max-width: 28rem;}.ev-jobs-thankyou__name{font-family: var(--font-display), serif; font-size: 1.5rem; margin: 0.5rem 0 0.25rem; color: var(--ev-text);}.ev-jobs-thankyou__role{margin: 0; color: var(--ev-text-muted); font-size: 0.9375rem;}.ev-jobs-thankyou__contact{list-style: none; margin: 1rem 0 0; padding: 0; font-size: 0.9375rem; color: var(--ev-text-2, var(--ev-text));}.ev-jobs-thankyou__contact li + li{margin-top: 0.35rem;}#wrap.ev-jobs--list > .oe_structure{display: none !important;}