/* Consistent internal-page hierarchy; homepage retains its presentation layout. */
.vx-breadcrumb{font-size:12px;color:#657287;margin:0 0 16px;line-height:1.5}.vx-breadcrumb ol{display:flex;gap:9px;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}.vx-breadcrumb li+li:before{content:"/";margin-right:9px;color:#a5afbd}.vx-breadcrumb a{color:#526477;text-decoration:none}.vx-breadcrumb a:hover{text-decoration:underline}.vx-breadcrumb [aria-current]{color:#26364c}
.vx-internal main>section:first-child{padding-top:24px;padding-bottom:32px}.vx-internal main h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.2!important;letter-spacing:-.025em;margin:8px 0 14px!important;max-width:1000px}.vx-internal main .lead,.vx-internal main .qm-lead,.vx-internal main .pilot-lead,.vx-internal .vx-contest-hero>.vx-section-copy{font-size:16px;line-height:1.65;max-width:850px;margin:0 0 22px}.vx-internal main>section:first-child>.eyebrow,.vx-internal main>section:first-child>.vx-kicker,.vx-internal [data-qm-intro]>.vx-kicker,.vx-internal .pilot-intro>.vx-kicker{display:none}.vx-internal .vx-contest-hero{min-height:0;padding-bottom:28px}.vx-internal .qm-main,.vx-internal .vx-pilot{padding-top:0}.vx-internal .qm-main>section>.vx-textlink,.vx-internal .pilot-shell>.vx-textlink{display:none}
.vx-internal .ob{padding-top:24px;gap:22px 32px}.vx-internal .ob-intro{max-width:none}.vx-internal .ob-intro>.eyebrow{display:none}.vx-internal .ob-intro .lead{margin-bottom:10px}.vx-internal .ob-intro>.note{padding:9px 13px;background:#f3f6fa;border-radius:6px;font-size:12px;margin:10px 0}.ob-progress{font-size:13px;color:#0071ba;font-weight:600;margin:12px 0 0}.vx-internal .ob-panel{padding:24px}.vx-internal .ob-social{margin-bottom:20px;padding-bottom:18px}.vx-internal .ob-social h2{margin-top:0;font-size:21px}.vx-internal .ob-social p{font-size:13px}.vx-internal .ob-aside{padding:22px}.vx-internal .ob-aside h2{font-size:20px;margin-top:0}.vx-internal .ob-aside p{font-size:14px;margin:18px 0}.vx-internal .ob-panel h2{font-size:22px}
@media(max-width:760px){.vx-internal .ob{padding:18px 16px}.vx-internal .ob-panel{margin-top:18px;padding:20px}.vx-internal main>section:first-child{padding-top:18px}.vx-breadcrumb{font-size:11px;margin-bottom:12px}.vx-internal main h1{font-size:28px!important}.vx-internal .ob-aside{margin-top:20px}}

body.pilot-running .vx-breadcrumb{display:none}
