.vt-jobs-v2{--vt-dark:#1c1b22;--vt-purple:#9b7bf7;--vt-purple-dark:#906af7;--vt-coral:#ffb180;--vt-lime:#cbfc51;--vt-cream:#f5f2ef;--vt-cafe:#eeeae5;--vt-leche:#fdf8f3;--vt-white:#fff;--vt-border:rgba(28,27,34,.12);--vt-radius-md:12px;--vt-radius-lg:16px;--vt-radius-xl:22px;--vt-shadow-md:0 4px 20px rgba(28,27,34,.08);--vt-shadow-hover:0 8px 28px rgba(28,27,34,.14);--vt-font:"Rethink Sans",sans-serif;--vt-content-width:1200px;color:var(--vt-dark);font-family:var(--vt-font);padding:clamp(48px,8vw,96px) 0;width:100%}.vt-jobs-v2,.vt-jobs-v2 *,.vt-jobs-v2 :after,.vt-jobs-v2 :before{box-sizing:border-box}.vt-jobs-v2--cream{background:var(--vt-cream)}.vt-jobs-v2--cafe{background:var(--vt-cafe)}.vt-jobs-v2--leche{background:var(--vt-leche)}.vt-jobs-v2--white{background:var(--vt-white)}.vt-jobs-v2--accent-purple{--vt-accent:var(--vt-purple);--vt-accent-dark:var(--vt-purple-dark);--vt-accent-tint:rgba(155,123,247,.1)}.vt-jobs-v2--accent-coral{--vt-accent:var(--vt-coral);--vt-accent-dark:#d97f4e;--vt-accent-tint:rgba(255,177,128,.16)}.vt-jobs-v2--accent-lime{--vt-accent:var(--vt-lime);--vt-accent-dark:#a6cf2a;--vt-accent-tint:rgba(203,252,81,.28)}.vt-jobs-v2__container{margin:0 auto;max-width:var(--vt-content-width);padding:0 24px}.vt-jobs-v2__eyebrow{color:var(--vt-accent,var(--vt-purple));font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-align:center;text-transform:uppercase}.vt-jobs-v2__heading{color:var(--vt-dark);font-family:var(--vt-font);font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 auto 16px;max-width:760px;text-align:center}h1.vt-jobs-v2__heading{font-size:clamp(34px,4.8vw,56px)}.vt-jobs-v2__gradient-text,.vt-jobs-v2__heading--gradient{background:linear-gradient(90deg,var(--vt-purple-dark),var(--vt-coral));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vt-jobs-v2__subheading{color:var(--vt-dark);font-family:var(--vt-font);font-size:clamp(16px,1.4vw,19px);line-height:1.55;margin:0 auto 48px;max-width:680px;opacity:.78;text-align:center}.vt-jobs-v2__subheading p{margin:0 0 8px}.vt-jobs-v2__subheading p:last-child{margin-bottom:0}.vt-jobs-v2__heading+.vt-jobs-v2__grid,.vt-jobs-v2__subheading+.vt-jobs-v2__grid{margin-top:48px}.vt-jobs-v2__grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:760px){.vt-jobs-v2__grid{gap:28px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.vt-jobs-v2__grid{gap:32px;grid-template-columns:repeat(3,1fr)}}.vt-jobs-v2__card{background:var(--vt-white);border:1px solid var(--vt-border);border-radius:var(--vt-radius-xl);display:flex;flex-direction:column;gap:20px;padding:clamp(24px,2.6vw,32px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media (hover:hover){.vt-jobs-v2__card:hover{border-color:rgba(28,27,34,.22);box-shadow:var(--vt-shadow-hover);transform:translateY(-3px)}}.vt-jobs-v2__card-top{display:flex;flex:1;flex-direction:column;gap:10px}.vt-jobs-v2__tag{align-self:flex-start;background:var(--vt-accent-tint,rgba(155,123,247,.1));border-radius:100px;color:var(--vt-accent-dark,var(--vt-purple-dark));display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 10px;text-transform:uppercase}.vt-jobs-v2__title{font-size:clamp(18px,1.5vw,22px);font-weight:700;letter-spacing:-.01em;line-height:1.25}.vt-jobs-v2__description,.vt-jobs-v2__title{color:var(--vt-dark);font-family:var(--vt-font);margin:0}.vt-jobs-v2__description{font-size:clamp(14px,1.2vw,15px);font-weight:400;line-height:1.55;opacity:.78}.vt-jobs-v2__meta{border-top:1px solid var(--vt-border);display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:16px}.vt-jobs-v2__meta-item{align-items:center;color:var(--vt-dark);display:inline-flex;font-size:13px;font-weight:500;gap:6px;opacity:.8}.vt-jobs-v2__meta-item svg{color:var(--vt-accent,var(--vt-purple));flex-shrink:0;opacity:.9}.vt-jobs-v2__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.vt-jobs-v2__btn{align-items:center;border:1px solid transparent;border-radius:100px;cursor:pointer;display:inline-flex;flex:1;font-family:var(--vt-font);font-size:14px;font-weight:600;justify-content:center;letter-spacing:-.005em;min-width:max-content;padding:11px 20px;text-align:center;text-decoration:none;transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.vt-jobs-v2__btn--primary{background:var(--vt-dark);color:var(--vt-white)}.vt-jobs-v2__btn--secondary{background:transparent;border-color:var(--vt-border);color:var(--vt-dark)}@media (hover:hover){.vt-jobs-v2__btn--primary:hover{background:var(--vt-accent-dark,var(--vt-purple-dark));transform:translateY(-1px)}.vt-jobs-v2__btn--secondary:hover{background:var(--vt-dark);border-color:var(--vt-dark);color:var(--vt-white);transform:translateY(-1px)}}