body{background:#fff}.vjf-skeleton{padding:0}.vjf-skeleton__hero{height:420px;background:linear-gradient(90deg,#ebebeb 25%,#f5f5f5,#ebebeb 75%);background-size:400% 100%;animation:vjf-shimmer 1.4s infinite}.vjf-skeleton__grid{display:flex;flex-wrap:wrap;gap:24px;padding:56px 24px;max-width:1200px;margin:0 auto}.vjf-skeleton__card{flex:1 1 220px;height:200px;border-radius:12px;background:linear-gradient(90deg,#ebebeb 25%,#f5f5f5,#ebebeb 75%);background-size:400% 100%;animation:vjf-shimmer 1.4s infinite}@keyframes vjf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.vjf-error{max-width:600px;margin:80px auto;padding:32px 24px;text-align:center;color:#555;font-size:16px}.vjf-current-wrapper{background:#fff}.vjf-current--empty{padding:80px 24px;text-align:center;justify-content:center}.vjf-current--empty .vjf-current__heading{font-size:32px;font-weight:700;margin:0 0 12px}.vjf-current--empty .vjf-current__subtitle{font-size:16px;color:#555;margin:0}.vjf-current{display:flex;gap:2rem;padding:3rem 0 0;margin-bottom:4rem}@media(max-width:860px){.vjf-current{flex-direction:column;gap:36px}}.vjf-current__info{flex:1;min-width:0}.vjf-current__tag{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.vjf-current__event-name{font-size:2.5rem;margin:0 0 2.5rem;font-weight:600;line-height:1.4}.vjf-current__title{font-size:1rem;margin:0 0 .5rem;text-transform:uppercase}.vjf-current__description{color:#555;margin:0 0 1.5rem}.vjf-current__description p{margin:0 0 12px}.vjf-current__description p:last-child{margin-bottom:0}.vjf-current__description a{color:#e339ff;text-decoration:underline}.vjf-current__description a:hover{color:#dd10ff}.vjf-current__description ul,.vjf-current__description ol{margin:0 0 12px;padding-left:1.25em}.vjf-current__description h2,.vjf-current__description h3{font-size:1.1em;font-weight:700;color:#000;margin:16px 0 8px}.vjf-current__description h2:first-child,.vjf-current__description h3:first-child{margin-top:0}.vjf-current__meta{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;align-items:start;margin-bottom:1.5rem}@media(max-width:860px){.vjf-current__meta{grid-template-columns:1fr;gap:12px}}.vjf-current__meta-item{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:#000;line-height:1.5}.vjf-current__meta-icon{flex-shrink:0;width:1.25em;margin-top:3px;font-size:17px;line-height:1;color:#763dfc;text-align:center}.vjf-current__meta-text{flex:1;min-width:0}.vjf-current__cta{margin-top:28px;max-width:360px}.vjf-current__cta .btn{display:block;width:100%}.vjf-current__cta-note{font-size:15px;font-weight:600;margin:0 0 12px;line-height:1.4}.vjf-current__image-wrap{flex:0 0 520px;width:520px;border-radius:12px;overflow:hidden;aspect-ratio:1.33333333;position:relative}@media(max-width:860px){.vjf-current__image-wrap{flex:none;width:100%;max-width:520px;margin:0 auto}}.vjf-current__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.vjf-current__cta{margin-top:2rem}.vjf-countdown-banner{background:#e339ff;color:#fff;display:flex;align-items:center;justify-content:center;gap:32px;padding:18px 24px;font-weight:800;text-transform:uppercase;border-radius:20px}@media(max-width:600px){.vjf-countdown-banner{flex-direction:column;gap:8px;text-align:center;font-size:13px}}.vjf-countdown-banner__label{white-space:nowrap}.vjf-countdown-banner__time{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;font-variant-numeric:tabular-nums}.vjf-countdown-banner__chunk{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.vjf-countdown-banner__value{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:6px;background:#feddff;color:#000;border-radius:8px;font-weight:800;line-height:1.2}.vjf-countdown-banner__unit{font-weight:800}.vjf-past{background:#f8f8fa;padding:64px 24px}.vjf-past__inner{max-width:1100px;margin:0 auto}.vjf-past__heading{font-size:32px;font-weight:700;margin:0 0 8px}.vjf-past__subtitle{font-size:15px;color:#555;margin:0 0 40px}.vjf-past__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.vjf-past__item{display:flex}.vjf-event-card{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;border:1px solid #e5e5e5;border-radius:.5rem;background:#fff;transition:border-color .2s;height:100%}.vjf-event-card:hover,.vjf-event-card:focus-within{border-color:#e339ff}.vjf-event-card__image-wrap{aspect-ratio:1.77777778;overflow:hidden;background:#e8e8f0}.vjf-event-card__image{width:100%;height:100%;object-fit:cover;display:block}.vjf-event-card__body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.vjf-event-card__title{font-weight:600;color:#000;margin:0;line-height:1.4;font-size:1.25rem}.vjf-event-card__description{font-size:13px;color:#555;margin:0 0 .5rem}.vjf-event-card__description p{margin:0}.vjf-event-card__description p:last-child{margin-bottom:0}.vjf-event-card__meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#555}.vjf-event-card__meta i{flex-shrink:0;font-size:14px;color:#763dfc;width:1rem}.vjf-companies{padding:4rem 0}.vjf-companies__heading{font-size:32px;font-weight:700;text-align:center;margin:0 0 3rem}.vjf-companies__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}@media(max-width:479px){.vjf-companies__grid{grid-template-columns:repeat(2,1fr)}}.vjf-companies__card{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;border:1px solid #e5e5e5;border-radius:.5rem;background:#fff;transition:border-color .2s;height:100%}.vjf-companies__card:hover,.vjf-companies__card:focus-within{border-color:#e339ff}.vjf-companies__profile{display:flex;flex-direction:column;flex:1;min-height:0;text-decoration:none;color:inherit}.vjf-companies__profile:focus-visible{outline:2px solid #763DFC;outline-offset:2px}.vjf-companies__jobs{display:flex;justify-content:center;margin-top:auto;padding:0 1rem 1rem;font-size:14px;text-decoration:none}.vjf-companies__jobs-label{color:#000;text-decoration:none;border-bottom:3px solid #E339FF;padding-bottom:4px;display:inline-block}.vjf-companies__jobs:hover .vjf-companies__jobs-label,.vjf-companies__jobs:focus-visible .vjf-companies__jobs-label{border-bottom-color:transparent}.vjf-companies__media{display:flex;align-items:center;justify-content:center;padding:1rem;flex:1}.vjf-companies__logo{max-width:100%;width:auto;height:auto;object-fit:contain}.vjf-companies__body{padding:1rem 1rem .5rem;text-align:center;background:#fff;border-top:1px solid #eee}.vjf-companies__name{display:inline-block;font-weight:600;color:#000;word-break:break-word}.vjf-jobs{background:#fff;padding:4rem 0}.vjf-jobs__inner{max-width:1100px;margin:0 auto}.vjf-jobs__heading{font-size:32px;font-weight:700;text-align:center;margin:0 0 2rem}.vjf-jobs__frame{display:block;max-width:70%;margin:0 auto;height:350px;border:none}.vjf-future-events{padding:4rem 0}.vjf-future-events__heading{font-size:32px;font-weight:700;text-align:center;margin:0 0 8px}.vjf-future-events__subtitle{color:#555;text-align:center;margin:0 0 3rem}.vjf-future-events__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.vjf-future-events__item{display:flex}.vjf-future-events .vjf-event-card{text-decoration:none;color:inherit}.vjf-future-events .vjf-event-card__cta{margin-top:auto;align-self:flex-start}.vjf-what{padding:4rem 0}.vjf-what__inner{max-width:720px;margin:0 auto;text-align:center}.vjf-what__heading{font-size:32px;font-weight:700;margin:0 0 3rem}.vjf-what__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:36px 48px;text-align:center}@media(max-width:479px){.vjf-what__grid{grid-template-columns:1fr;gap:28px}}.vjf-what__item{display:flex;align-items:center;gap:16px}.vjf-what__icon-fa{font-size:20px;line-height:1;color:#763dfc}.vjf-what__label{line-height:1.5;margin:0;font-size:1rem;font-weight:600}.vjf-testimonials{padding:64px 24px}.vjf-testimonials__inner{max-width:800px;margin:0 auto}.vjf-testimonials__heading{font-size:32px;font-weight:700;margin:0 0 3rem;text-align:center}.vjf-testimonials__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:60px}.vjf-testimonials__card{display:flex;align-items:flex-start;gap:24px}@media(max-width:560px){.vjf-testimonials__card{flex-direction:column;align-items:center;text-align:center}}.vjf-testimonials__avatar-wrap{flex-shrink:0}.vjf-testimonials__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block}.vjf-testimonials__body{flex:1;min-width:0;text-align:left}@media(max-width:560px){.vjf-testimonials__body{text-align:center}}.vjf-testimonials__quote{margin:0 0 1.5rem;line-height:1.6;font-style:normal;quotes:none;padding:0;font-size:1rem}.vjf-testimonials__meta{display:flex;gap:2px;font-weight:600}@media(max-width:560px){.vjf-testimonials__meta{align-items:center}}.vjf-testimonials__name,.vjf-testimonials__role{font-style:normal}.vjf-about{padding:4rem 0}.vjf-about__inner{display:flex;align-items:center;gap:60px}@media(max-width:900px){.vjf-about__inner{flex-direction:column;align-items:stretch;gap:32px}}.vjf-about__copy{flex:1;min-width:0}.vjf-about__heading{font-size:32px;font-weight:700;margin:0 0 2rem}.vjf-about__text{margin:0 0 1rem}.vjf-about__text:last-child{margin-bottom:0}.vjf-about__media{flex:0 1 520px;min-width:0}@media(max-width:900px){.vjf-about__media{flex:none;max-width:520px;margin:0 auto}}.vjf-about__image{display:block;width:100%;height:auto;border-radius:12px}.vjf-faq{padding:4rem 0}.vjf-faq__header{text-align:center;margin-bottom:3rem}.vjf-faq__heading{font-size:32px;font-weight:700;margin:0 0 8px}.vjf-faq__subheading{color:#555;margin:0}.vjf-faq__list{display:flex;flex-direction:column;gap:0;border-top:1px solid #e8e8e8}.vjf-faq__item{border-bottom:1px solid #e8e8e8}.vjf-faq__question{margin:0;font-size:inherit;font-weight:inherit}.vjf-faq__trigger{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;padding:18px 0;font-weight:600;text-align:left;cursor:pointer;line-height:1.5}.vjf-faq__trigger:hover,.vjf-faq__trigger:focus-visible{outline:none}.vjf-faq__icon{flex-shrink:0;font-size:20px;font-weight:400;line-height:1.4;color:#763dfc;width:20px;text-align:center}.vjf-faq__panel{padding:0 0 18px 32px}.vjf-faq__panel[hidden]{display:none}.vjf-faq__panel .vjf-faq__answer+.vjf-faq__answer{margin-top:12px}.vjf-faq__answer{line-height:1.7;margin:0}.vjf-faq__answer a{color:#e339ff;text-decoration:underline}.vjf-sponsor{background:linear-gradient(180deg,#edefff,#f5e0ff);padding:3rem 0}.vjf-sponsor__inner{max-width:720px;margin:0 auto}.vjf-sponsor__heading{font-size:32px;font-weight:700;margin:0 0 3rem;text-align:center}.vjf-sponsor__intro{margin:0 0 3rem;text-align:center}.vjf-sponsor__hubspot{min-height:120px;scroll-margin-top:24px}
