/* Shared density and hierarchy tokens. */
:root{--vx-card-border:#dfe4e8;--vx-page:#f4f5f7}html{scroll-padding-top:78px}.vx-bar{max-width:1220px;padding:10px 24px;gap:22px}.vx-header .vx-brand{width:174px}.vx-header nav{gap:22px}.vx-account{gap:18px}.vx-header .vx-button{min-height:38px;padding:8px 16px}.vx-panel{max-height:calc(100dvh - 76px)}.vx-menu-intro{padding:14px 22px}.vx-menu-intro h2{font-size:20px}.vx-three{padding:16px 22px;gap:22px}.vx-panel a{padding:5px 0}.vx-shell{max-width:1180px;padding-left:24px;padding-right:24px}.vx-footer{padding-top:26px;padding-bottom:22px}.vx-footer .vx-brand{width:165px}
/* Compact internal pages without changing assessment question controls. */
.vx-internal{background:var(--vx-page)}.vx-internal main{max-width:1180px;margin-left:auto;margin-right:auto}.vx-internal main>section:first-child{padding-top:18px;padding-bottom:22px}.vx-internal main h1{font-size:clamp(25px,2.4vw,32px)!important;margin:6px 0 10px!important}.vx-breadcrumb{margin-bottom:10px;font-size:11px}.vx-internal main .lead,.vx-internal main .qm-lead,.vx-internal main .pilot-lead{font-size:14px;line-height:1.6;margin-bottom:16px}.vx-internal .role-grid{gap:16px}.vx-internal .role-grid>article{padding:22px;background:white;border:1px solid var(--vx-card-border);border-radius:10px}.vx-internal .wrap.section{padding-top:22px;padding-bottom:26px}.vx-internal .vx-role-pilot-link{padding:16px;margin:18px 0;border-radius:8px}.vx-internal .vx-role-pilot-link h2{font-size:20px;margin:6px 0}.vx-internal .ob{padding-top:18px;gap:16px 20px}.vx-internal .ob-panel,.vx-internal .ob-aside{padding:20px;border-radius:10px}.vx-internal .ob-intro>.note{margin:8px 0;padding:7px 10px}.vx-internal .ob-social{margin-bottom:14px;padding-bottom:14px}.vx-internal .ob-social h2{font-size:19px}.vx-internal .ob-grid{gap:14px}.vx-internal .ob-grid input,.vx-internal .ob-grid select{padding:10px}.vx-internal .ob-progress{margin-top:8px}.vx-internal .qm-main,.vx-internal .vx-pilot{background:white}.vx-internal .qm-context{padding:20px}.vx-internal .vx-contest-grid{gap:16px}.vx-internal .vx-pilot-schedule{padding-top:22px;padding-bottom:22px}
/* Learner workspace: compact identity rail, main task area, contextual cards. */
.ld-workspace{max-width:1220px;margin:0 auto;padding:18px 24px;display:grid;grid-template-columns:198px minmax(0,1fr);gap:18px;align-items:start}.ld-workspace .ld{padding:0;min-width:0;max-width:none;width:100%}.ld-rail{position:sticky;top:84px;border:1px solid var(--vx-card-border);border-radius:9px;background:white;overflow:hidden}.ld-rail-person{padding:18px 16px;border-bottom:1px solid #edf0f3;display:flex;flex-direction:column;gap:7px}.ld-rail-person .ld-avatar{width:42px;height:42px}.ld-rail-person strong{font-size:14px}.ld-rail-person small{font-size:11px;color:#687789}.ld-rail a{font-size:12px;color:#476075;text-decoration:none}.ld-rail nav{display:flex;flex-direction:column;padding:8px}.ld-rail nav a{padding:10px;border-radius:5px}.ld-rail nav a:hover{background:#edf5fa;color:#0071ba}.ld-rail>p{padding:0 16px 12px;font-size:11px;color:#687789}.ld-title>.ld-avatar{display:none}.ld-title p{font-size:13px}.ld-notice{padding:7px 10px;margin:12px 0;font-size:11px}.ld-tabs{padding:10px 0;margin-bottom:14px;gap:18px}.ld-tabs a{font-size:12px}.ld-overview,.ld-columns{gap:14px;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}.ld-next,.ld-profile-card,.ld-card{padding:17px;border-radius:9px;border-color:var(--vx-card-border);background:white}.ld-next{background:#eef7fb}.ld h2{font-size:18px;margin-bottom:10px}.ld h3{font-size:15px;margin:8px 0 6px}.ld p{font-size:13px;line-height:1.55}.ld-next .vx-button{padding:9px 14px;min-height:38px;margin-top:12px}.ld-chips{gap:7px}.ld-chips span{font-size:10px;padding:4px 6px}.ld-stats{gap:10px;margin:14px 0}.ld-stats article{padding:13px;border-radius:8px;background:white}.ld-stats strong{font-size:23px;margin:4px 0}.ld-stats span,.ld-stats small{font-size:10px}.ld-card{margin-bottom:14px;scroll-margin-top:80px}.ld-between{gap:8px}.ld-between a{font-size:11px;white-space:normal}.ld-assessment{padding:13px 0;gap:8px}.ld-assessment>strong{font-size:24px}.ld-task{padding:12px 0;font-size:12px}.ld-profile-grid{gap:20px}.ld-card hr{margin:15px 0}.ld-badge{padding:12px;gap:10px}.ld-badge>span{font-size:30px}.ld-filters{margin:12px 0}.ld-label{font-size:9px}
/* Homepage remains a presentation page with tighter supporting sections. */
.vx-home-page .vx-home-career,.vx-home-page .vx-home-skills,.vx-home-page .vx-why{padding-top:36px;padding-bottom:36px}.vx-home-page .vx-associate-grid{gap:18px}
@media(max-width:1050px){.ld-workspace{grid-template-columns:170px minmax(0,1fr)}.ld-overview,.ld-columns{grid-template-columns:1fr}.ld-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.ld-columns>aside .ld-card{margin:0}.ld-stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.vx-header .vx-bar{padding:9px 18px}.vx-header .vx-brand{width:160px}.vx-header nav{gap:14px}.ld-workspace{padding:14px 18px}.vx-panel{max-height:calc(100dvh - 70px)}}
@media(max-width:760px){.ld-workspace{display:block;padding:14px}.ld-rail{position:static;margin-bottom:14px}.ld-rail-person,.ld-rail>p{display:none}.ld-rail nav{flex-direction:row;overflow:auto;gap:4px;padding:6px}.ld-rail nav a{white-space:nowrap;padding:10px}.ld-tabs{display:none}.ld-columns>aside{display:block}.ld-columns>aside .ld-card{margin-bottom:14px}.ld-stats{grid-template-columns:1fr 1fr}.ld-profile-grid{grid-template-columns:1fr}.vx-internal main h1{font-size:26px!important}.vx-shell{padding-left:18px;padding-right:18px}.vx-internal .ob{padding:16px}.vx-internal .ob-panel{margin-top:14px}.vx-header .vx-brand{width:154px}.vx-header .vx-mobile-toggle{min-height:44px}.ld-card,.ld-next,.ld-profile-card{padding:16px}}
body.pilot-running{background:white}body.pilot-running .vx-breadcrumb{display:none}

.ld-rail nav{gap:0;justify-content:flex-start;align-items:stretch}.ld-rail nav a{margin:0!important;padding:11px 10px!important;min-height:0;line-height:1.4;text-align:left}.ld-workspace .ld-tabs{display:none}.ld-notice{margin-bottom:14px}

.vx-breadcrumb{display:block!important}.ld-rail nav{display:flex!important;height:auto!important;min-height:0!important}.ld-rail nav a{flex:none!important}.ld-rail{height:auto!important}@media(max-width:760px){.ld-rail nav{align-items:center!important;flex-direction:row!important}.ld-rail nav a{font-size:12px}.ld-rail{display:block!important}}

.ld-rail-group{font-size:9px;font-weight:700;letter-spacing:.12em;color:#7b8795;padding:17px 10px 5px}.ld-rail nav a[aria-current]{background:#e9f3f9;color:#006aa8;font-weight:700;box-shadow:inset 3px 0 #0071ba}.ld-rail nav a>span{font-size:10px;color:#7b8795;margin-right:7px}.ld-journey>.ld-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#657489;margin:4px 0 12px}.ld-journey>.ld-card{scroll-margin-top:85px}@media(max-width:760px){.ld-rail-group{display:none}.ld-rail nav a[aria-current]{box-shadow:inset 0 -3px #0071ba}}

.ld-assessment>.ld-status{align-self:start;justify-self:end}.ld-assessment>.ld-status{max-width:160px}
