/* Recruitment: always-visible access and a native, editable section. */
.vdc-site-header { gap:20px; }
.vdc-wordmark { order:1; }
.vdc-navigation { order:2; gap:20px; margin-left:auto; }
.vdc-menu-toggle { order:3; }
.vdc-careers-link { order:4; flex:none; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 17px; box-sizing:border-box; border:1px solid #34d399; border-radius:8px; background:#34d399; color:#071a16; font-size:14px; line-height:1.3; font-weight:700; text-decoration:none; white-space:nowrap; transition:background .2s ease; }
.vdc-careers-link:hover { color:#071a16; background:#a1eed8; }
.vdc-navigation .vdc-contact-link { color:#d9e3ed; background:transparent; padding:12px 0; font-weight:400; }
.vdc-navigation .vdc-contact-link:hover { color:#34d399; background:transparent; }

.vdc-home #careers { position:relative; isolation:isolate; scroll-margin-top:calc(var(--vdc-header-height, 80px) - 100px)!important; background:radial-gradient(ellipse at 85% 12%,rgba(30,140,120,.18),transparent 56%),linear-gradient(140deg,#09131d,#0c2027); }
.vdc-home #careers::before { content:''; position:absolute; width:600px; height:600px; top:-340px; right:-240px; border:1px solid #34d39920; border-radius:50%; box-shadow:0 0 0 95px #34d39908,0 0 0 190px #34d39905; z-index:-1; pointer-events:none; }
.vdc-home #careers .careers-layout { display:grid; grid-template-columns:1.12fr 1fr; gap:clamp(32px,5vw,84px); align-items:center; }
.vdc-home #careers .careers-title { font-size:clamp(36px,4.1vw,58px); line-height:1.06; letter-spacing:-.035em; margin-bottom:24px; }
.vdc-home #careers .careers-title span { color:#66dfbd; }
.vdc-home #careers .lead { max-width:48ch; font-size:19px; line-height:1.6; }
.vdc-home #careers .careers-invitation { margin:20px 0 0; max-width:52ch; color:#b5c8d2; font-size:16px; line-height:1.65; }
.vdc-home #careers .careers-values { min-width:0; }
.vdc-home #careers .careers-value { display:grid; grid-template-columns:32px 1fr; column-gap:16px; padding:20px 0; border-top:1px solid #a3d7ca30; }
.vdc-home #careers .careers-value:last-child { padding-bottom:0; }
.vdc-home #careers .careers-index { grid-column:1; grid-row:1 / 3; margin:3px 0 0; color:#54ddb3; font-size:13px; letter-spacing:.06em; font-weight:600; }
.vdc-home #careers .careers-value h3 { grid-column:2; margin:0 0 8px; font-size:23px; line-height:1.2; }
.vdc-home #careers .careers-value p:not(.careers-index) { grid-column:2; margin:0; color:#bdced7; font-size:16px; line-height:1.55; }
.vdc-home #careers .careers-apply { margin-top:42px; padding:26px 30px 20px; display:grid; grid-template-columns:1fr auto; column-gap:32px; row-gap:14px; align-items:center; background:#132e34; border:1px solid #90d3c530; border-left:3px solid #34d399; border-radius:0 14px 14px 0; }
.vdc-home #careers .careers-apply h3 { margin:0 0 8px; font-size:28px; line-height:1.15; }
.vdc-home #careers .careers-apply-copy p { margin:0; color:#d0e1e5; font-size:16px; line-height:1.5; max-width:52ch; }
.vdc-home #careers .careers-apply-action { text-align:center; }
.vdc-home #careers .careers-send { margin:0; }
.vdc-home #careers .careers-button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding:15px 22px; min-height:48px; border-radius:8px; background:#34d399; color:#071a16; font-size:16px; font-weight:700; text-decoration:none; }
.vdc-home #careers .careers-button span { font-size:21px; }
.vdc-home #careers .careers-button:hover { background:#a1eed8; }
.vdc-home #careers .careers-email { margin:9px 0 0; font-size:13px; line-height:1.4; }
.vdc-home #careers .careers-email a { color:#c3dcd7; text-underline-offset:3px; overflow-wrap:anywhere; }
.vdc-home #careers .careers-note { grid-column:1 / -1; margin:0; color:#a8c2c6; font-size:12px; line-height:1.5; }

@media (min-width:901px) and (max-width:1190px) {
 .vdc-site-header { padding-inline:3vw; gap:14px; }
 .vdc-wordmark img { width:140px; }
 .vdc-navigation { gap:14px; }
 .vdc-navigation a { font-size:12px; }
 .vdc-careers-link { font-size:12px; padding-inline:12px; }
}
@media (max-width:900px) {
 .vdc-site-header { gap:12px; }
 .vdc-wordmark { margin-right:auto; }
 .vdc-navigation { order:5; margin:0; }
 .vdc-navigation .vdc-contact-link { padding:13px 10px; text-align:left; margin:0; }
 .vdc-home #careers .careers-layout { grid-template-columns:1fr; gap:32px; }
 .vdc-home #careers .careers-intro { max-width:650px; }
 .vdc-home #careers .careers-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
 .vdc-home #careers .careers-value { display:block; padding:18px 0 0; }
 .vdc-home #careers .careers-index { margin:0 0 14px; }
 .vdc-home #careers .careers-value h3 { font-size:21px; }
}
@media (max-width:600px) {
 .vdc-site-header { padding-inline:4vw; gap:9px; min-height:72px; }
 .vdc-wordmark img { width:clamp(94px,28vw,150px); }
 .vdc-menu-toggle { font-size:0; width:36px; min-height:44px; padding:8px 0; }
 .vdc-menu-toggle span { font-size:19px; margin:0; }
 .vdc-careers-link { padding:12px 9px; font-size:12px; }
 .vdc-home #careers { padding-block:64px; }
 .vdc-home #careers .careers-title { font-size:clamp(32px,8.2vw,45px); margin-bottom:22px; }
 .vdc-home #careers .lead { font-size:18px; }
 .vdc-home #careers .careers-values { display:block; }
 .vdc-home #careers .careers-value { display:grid; padding:22px 0; }
 .vdc-home #careers .careers-value h3 { font-size:22px; }
 .vdc-home #careers .careers-apply { margin-top:32px; padding:24px 20px; grid-template-columns:1fr; gap:20px; }
 .vdc-home #careers .careers-apply-action { text-align:left; }
 .vdc-home #careers .careers-button { box-sizing:border-box; width:100%; }
}
@media (prefers-reduced-motion:reduce) { .vdc-careers-link { transition:none; } }
