.vj-language-hero .vj-frame{padding-top:58px;padding-inline:30px}
.vj-language-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}
.vj-language-copy h1{font-size:clamp(40px,4.3vw,64px);line-height:1.1}
.vj-language-copy h1 em{color:var(--vj-purple);font-style:normal}
.vj-language-copy .intro{margin-block:26px;font-size:21px;line-height:1.55;max-width:560px}
.vj-language-tag{display:inline-block;background:var(--vj-yellow);border-radius:24px;padding:9px 16px;font-weight:800;font-size:14px}
.vj-language-copy .inline-links{margin-top:28px;gap:24px;flex-wrap:wrap}
.vj-language-photo{margin:0;position:relative}
.vj-language-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:0 64px 0 64px}
.vj-language-photo figcaption{font-size:15px;margin-top:15px;color:#454545}
.vj-language-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:start}
.vj-language-intro h2,.vj-language-skills h2,.vj-language-start h2{font-size:clamp(35px,4vw,54px);line-height:1.1}
.vj-language-intro>div>p:not(.eyebrow){margin-bottom:20px;line-height:1.75}
.vj-language-skills{background:#f3f5f5}
.vj-language-skill-list{margin-top:42px}
.vj-language-skill-list article{display:grid;grid-template-columns:80px 1fr 46px;gap:30px;align-items:center;padding:27px 0;border-top:1px solid #d4d8d8}
.vj-language-number{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--vj-yellow);color:#000;font-size:24px;font-weight:800}
.vj-language-skill-list article:nth-child(2) .vj-language-number{background:var(--vj-cyan)}
.vj-language-skill-list article:nth-child(3) .vj-language-number{background:var(--vj-magenta);color:#fff}
.vj-language-skill-list article:nth-child(4) .vj-language-number{background:var(--vj-purple);color:#fff}
.vj-language-skill-list article:nth-child(5) .vj-language-number{background:var(--vj-teal)}
.vj-language-skill-list h3{font-size:26px;margin-bottom:8px}
.vj-language-skill-list p{color:#454545;font-size:17px;line-height:1.6}
.vj-language-skill-list .icon{width:35px;height:35px}
.vj-language-start{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:start}
.vj-language-start>div>p:not(.eyebrow){max-width:540px;line-height:1.7;margin-block:24px}
.vj-language-start aside{padding:36px;background:#000;color:#fff;border-radius:0 48px 0 0}
.vj-language-start aside h3{font-size:25px;margin-bottom:22px}
.vj-language-start aside p{line-height:1.7;margin-bottom:22px}
.vj-language-start aside .text-link{color:#ffcb05;font-size:16px}
.vj-language-start aside .small-note{margin-top:32px;color:#ddd;font-size:14px}
.vj-language-start aside .vj-bars{height:16px;gap:14px;margin-top:30px}
.vj-language-start aside .vj-bars i{width:16px;height:16px;left:calc(50% - 8px);background:#fff}
.vj-language-start aside .vj-bars>span::before,.vj-language-start aside .vj-bars>span::after{width:calc(50% + 8px)}
.vj-language-email{display:block;margin-top:20px;color:var(--vj-purple);font-size:17px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.vj-language-start .vj-language-english{font-size:15px;color:#454545}
.vj-language-back{padding-bottom:65px}
@media(max-width:980px){.vj-language-layout{gap:30px}.vj-language-hero .vj-frame{padding-inline:12px}.vj-language-intro,.vj-language-start{gap:35px}}
@media(max-width:760px){.vj-language-hero .vj-frame{padding-inline:8px}.vj-language-layout,.vj-language-intro,.vj-language-start{grid-template-columns:1fr;gap:34px}.vj-language-copy h1{font-size:clamp(36px,8.5vw,54px)}.vj-language-copy .intro{font-size:19px}.vj-language-photo{max-width:520px}.vj-language-skill-list article{grid-template-columns:54px 1fr;gap:17px}.vj-language-skill-list .icon{display:none}.vj-language-number{height:48px;width:48px;font-size:20px}.vj-language-skill-list h3{font-size:23px}.vj-language-skill-list p{font-size:16px}.vj-language-start aside{padding:28px}.vj-language-copy .inline-links{align-items:flex-start}}
