/* Careers landing page; mobile-first and isolated from global components. */
.avc-careers-page { background: #f7f9fc; }.avc-careers__container { width: min(100% - 2rem, 82.5rem); margin-inline: auto; }.avc-careers-hero { padding: 5rem 0; color: #fff; background: radial-gradient(circle at 85% 20%, #47419d, transparent 28rem), linear-gradient(135deg, #071b40, #0d2d6c); }.avc-careers-hero h1, .avc-careers-hero p { color: #fff; }.avc-careers-hero__grid { display: grid; gap: 2.5rem; align-items: center; }.avc-careers__eyebrow { color: var(--avc-secondary); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.avc-careers-hero .avc-careers__eyebrow { color: #fbb27c; }.avc-careers__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }.avc-careers__button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .7rem 1.1rem; border: 1px solid var(--avc-accent); border-radius: .7rem; background: var(--avc-accent); color: #fff; font-weight: 700; text-decoration: none; }.avc-careers__button:hover { color: #fff; background: #d95f08; }.avc-careers__button--outline { border-color: rgb(255 255 255 / .7); background: transparent; }.avc-careers-hero__visual { position: relative; display: grid; min-height: 20rem; place-items: center; border: 1px solid rgb(255 255 255 / .25); border-radius: 1.5rem; background: linear-gradient(145deg, rgb(255 255 255 / .16), rgb(255 255 255 / .03)); }.avc-careers-hero__visual strong, .avc-careers-hero__visual span { z-index: 1; padding: .6rem .8rem; border-radius: .6rem; background: rgb(255 255 255 / .13); font-size: .8rem; }.avc-careers-hero__visual strong { background: var(--avc-accent); }.avc-careers-hero__visual span { position: absolute; }.avc-careers-hero__visual span:nth-of-type(1) { top: 10%; left: 9%; }.avc-careers-hero__visual span:nth-of-type(2) { top: 14%; right: 10%; }.avc-careers-hero__visual span:nth-of-type(3) { bottom: 15%; left: 5%; }.avc-careers-hero__visual span:nth-of-type(4) { bottom: 11%; right: 12%; }.avc-careers-hero__visual span:nth-of-type(5) { top: 44%; right: 3%; }.avc-careers__section { padding: 4rem 0; }.avc-careers__section--soft { background: #eef3fc; }.avc-careers__heading { /*max-width: 45rem;*/ margin-bottom: 2rem; }.avc-careers__heading p:last-child, .avc-careers__card p { color: var(--avc-muted); }.avc-careers__grid { display: grid; gap: 1rem; }.avc-careers__card, .avc-job-card, .avc-careers__empty { padding: 1.4rem; border: 1px solid var(--avc-border); border-radius: 1.25rem; background: #fff; box-shadow: var(--avc-shadow); }.avc-careers__card h3 { margin-top: .5rem; }.avc-careers__tags { display: flex; flex-wrap: wrap; gap: .65rem; padding: 0; list-style: none; }.avc-careers__tags li { padding: .55rem .8rem; border-radius: 999px; background: #eaf0fb; color: var(--avc-primary); font-weight: 700; }.avc-careers__process { display: grid; gap: 1rem; padding: 0; list-style: none; }.avc-careers__process li { position: relative; padding-left: 3.5rem; }.avc-careers__process span { position: absolute; top: 0; left: 0; display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 50%; background: var(--avc-primary); color: #fff; font-size: .8rem; font-weight: 800; }.avc-careers__filters { display: grid; gap: .75rem; margin-bottom: 1.5rem; }.avc-careers__filters label { display: grid; gap: .3rem; font-weight: 700; }.avc-careers__filters input, .avc-careers__filters select { min-height: 2.8rem; padding: .5rem .7rem; border: 1px solid var(--avc-border); border-radius: .6rem; background: #fff; }.avc-job-card { display: flex; flex-direction: column; align-items: flex-start; }.avc-job-card ul { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; list-style: none; }.avc-job-card li { padding: .25rem .5rem; border-radius: 999px; background: #edf2f9; font-size: .8rem; }.avc-job-card__link { margin-top: auto; font-weight: 800; }.avc-careers-cta { padding: 4rem 0; text-align: center; color: #fff; background: linear-gradient(135deg, #071b40, #0d2d6c); }.avc-careers-cta h2, .avc-careers-cta p { color: #fff; }.avc-careers-cta .avc-careers__container { max-width: 48rem; }
@media (min-width: 42rem) { .avc-careers__grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }.avc-careers__grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }.avc-careers__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .avc-careers-hero { padding: 7rem 0; }.avc-careers-hero__grid { grid-template-columns: 1.1fr .9fr; }.avc-careers__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }.avc-careers__grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }.avc-careers__filters { grid-template-columns: 1.4fr repeat(3, 1fr); }.avc-careers__process { grid-template-columns: repeat(5, 1fr); }.avc-careers__process li { padding: 3.5rem 1rem 0 0; border-top: 2px solid var(--avc-border); }.avc-careers__process span { top: -1.25rem; } }
